Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Saber cuando una tarea de windows ha finalizado (https://www.clubdelphi.com/foros/showthread.php?t=60982)

azulin 21-10-2008 16:17:10

Saber cuando una tarea de windows ha finalizado
 
Hola a todos

Tengo la siguiente duda. Es posible saber de alguna manera cuando una tarea de windows ha terminado?? En otras palabras, podría detectar ese evento una aplicación delphi de alguna manera?

Un saludo y muchas gracias

defcon1_es 21-10-2008 17:04:25

TRunningProcs
 
Hola,
para saber las tareas que hay en ejecución, puedes usar el componente RunningProcs, que aunque sea algo antiguo (Delhpi3) funciona (al menos) en Delphi 6.

El componente tiene una variable pública llamada ProcessList, definida como : ProcessList: array [1..100] of TProcessEntry32;
en ese array carga los procesos en ejecución, y tiene dos eventos:


OnCreatedProcess (TNotifyEvent):
Se dispara cuando se detecta al menos un nuevo proceso.
TRunningProcs debe estar activado.

OnTerminatedProcess (TNotifyEvent):
Se dispara cuando se termina al menos un proceso.
TRunningProcs debe estar activado.

También puedes usar las funciones que indican aqui y aqui para saber si hay algun proceso en ejecución en base a su nombre.

Un saludo.

escafandra 21-10-2008 19:15:26

Hola. Revisa esto.

Saludos.


La franja horaria es GMT +2. Ahora son las 11:52:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi