La Web del Programador: Comunidad de Programadores
 
    Pregunta:  12350 - ING. DE COMPUTACION Y SISTEMAS
Autor:  Yuri Antonovich Ruiz Wilson
Como espero que la ejecucion de un *.exe termine para continuar en la sgte. linea del script.
Ejm,
Run(calc.exe)
MEssageBox('Prueba','Termino Calc.exe')
Yo deseo pasar al Messagebox despues que el calc.exe haya sido cerrado.

  Respuesta:  David Aponte
El problema es que PB ejecuta los procesos via RUN asincrónicamente. Una solución es después del RUN haz un do loop hasta que el proceso identificado por CALC.EXE ya no exista. Esto requiere una llamada a un API de Windows, pero no es complicado.

  Respuesta:  Silvia Ibañez
Hola !!

Lo que hice fue declarar a dos funciones externas...
OpenProcess y GetExitCodeProcess estas verifican el numero de proceso que estas corriendo, una vez cerrado el proceso puedes continuar con la siguiente linea.

  Respuesta:  Rommel Medina
No es posible si el exe que abriste no es tuyo si es asi solo deja una marca de que ya se cerro y el que lo abrio que se quede esperando la marca (un archivo un registro en bd, un mensaje DDE, etc.)