Hola a todos :
Tengo un boton en delphi que abre un fichero xls, doc, o txt con su correspondiente aplicación (xls -> excek; doc->word y txt->notepad)
lo que quiero es saber cuando se cierran estas aplicaciones por parte del usuario para hacer otras tareas en delphi.
¿alguna idea?
Gracias.

abrir aplicación externa desde delphi y detectar su cierre
Comenzado por
petete2008
, feb 09 2012 11:16
2 respuestas en este tema
#1
Escrito 09 febrero 2012 - 11:16
#2
Escrito 10 febrero 2012 - 01:08
Bienvenido a delphiaccess, petete2008.
Según lo que concretamente, quieras hacer, tienes dos opciones:
1.- Abres la aplicación (CreateProcess) y esperas a que termine (WaitForSingleObject) bloqueando tu aplicación, o dando paso a ella con Application->ProcessMessages.
2.- Creas un thread con el sistema del punto 1 que dispare un evento vía SendMessage. Esta segunda forma no bloqueará tu aplicación, pudiendo recibir el mensaje de terminación disparando un evento, que te permitirá actuar en consecuencia. Esta segunda opción es mas limpia y elegante, si es este el comportamiento que deseas.
Según tus necesidades, tu elijes.
Saludos.
Según lo que concretamente, quieras hacer, tienes dos opciones:
1.- Abres la aplicación (CreateProcess) y esperas a que termine (WaitForSingleObject) bloqueando tu aplicación, o dando paso a ella con Application->ProcessMessages.
2.- Creas un thread con el sistema del punto 1 que dispare un evento vía SendMessage. Esta segunda forma no bloqueará tu aplicación, pudiendo recibir el mensaje de terminación disparando un evento, que te permitirá actuar en consecuencia. Esta segunda opción es mas limpia y elegante, si es este el comportamiento que deseas.
Según tus necesidades, tu elijes.
Saludos.
#3
Escrito 10 febrero 2012 - 04:36
Muchas gracias, me sirve!!