Ir al contenido


Foto

abrir aplicación externa desde delphi y detectar su cierre


  • Por favor identifícate para responder
2 respuestas en este tema

#1 petete2008

petete2008

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 09 febrero 2012 - 11:16

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
  • 4.111 mensajes
  • LocationMadrid - España

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

#3 petete2008

petete2008

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 10 febrero 2012 - 04:36

Muchas gracias, me sirve!!
  • 0




IP.Board spam blocked by CleanTalk.