Jump to content


Photo

abrir aplicación externa desde delphi y detectar su cierre


  • Please log in to reply
2 replies to this topic

#1 petete2008

petete2008

    Newbie

  • Miembros
  • Pip
  • 5 posts

Posted 09 February 2012 - 11:16 AM

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.
  • 0

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 10 February 2012 - 01:08 AM

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.
  • 0

#3 petete2008

petete2008

    Newbie

  • Miembros
  • Pip
  • 5 posts

Posted 10 February 2012 - 04:36 AM

Muchas gracias, me sirve!!
  • 0




IP.Board spam blocked by CleanTalk.