La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11797 - COMO SABER CUANDO SE CIERRA UN PROGRAMA
Autor:  Michael Oliva
Lo que quiero conocer cual es el codigo que permite saber en que momento se termina de cerrar el winzip(u otro programa) para asi poder recien eliminar una carpeta

Lo que pasa que cuando llamo a Winzip con Shell para empaquetar una carpeta, despues de llamar al winzip tengo que borrar esa carpeta que fue empaquetada anteriormente
Y esta linea de codigo se ejecuta inmediatamente despues, y al momento de empaquetar no empaqueta completo los archivos dentro de la carpeta.

Espero su respuesta. Les agradezco anticipadamente.

  Respuesta:  Ivan de Jesus Deras Tabora
OK. Lo que se me ocurre al momento de leer tu pregunta es lo siguiente :
Usar la funcion del API FindWindow y ejecutar un ciclo mientras el valor devuelto por esta funcion sea distinto de cero (o sea mientras la ventana este abierta), al devolver un valor igual a cero significa que la ventana a sido cerrada. Talves exista otra solucion mas sencilla pero la ocurre por ahora es esta, si te sirve y tenes alguna duda con esto escribime. La documentacion de la funcion FindWindow la podes encontrar en el MSDN o en http://msdn.microsoft.com.