Page 1 of 1

Lanzar una aplicación desde la mía

Posted: Tue Jul 11, 2006 5:46 pm
by jmartial
Hola,

¿ Alguien me podría decir si esto se puede hacer o forma de intentarlo ?

Necesito desde "miaplic.exe" en ejecución sustituirla por otra "miaplic.exe" más actualizada y ejecutarla, o incluso no ejecutarla.



Un Saludo,
Joaquín

Posted: Sun Jul 16, 2006 9:22 pm
by Antonio Linares

Posted: Mon Jul 17, 2006 9:00 am
by jmartial
Gracias Antonio,

Ya lo estuve leyendo, pero fue después de publicar la pregunta.

Lo que no me ha quedado claro de ese hilo es tu opinión de lo acertado. Lo que parece que funciona es:

WinExec("copia.exe")
PostQuitMessage(0)
__Quit()

¿Pero de verdad es necesario PostQuitMessage(0) y __Quit() ?

Veo mucha complicación a tener en cuenta, pienso que con QUIT debería funcionar.



Un Saludo,
Joaquín

Posted: Mon Jul 17, 2006 3:43 pm
by R.F.
Una cosa si te puedo asegura... si no pones el PostQuitMessage() no funciona, necesitas limpiar los mensajes de la ventana antes de eliminarla.

Posted: Mon Jul 17, 2006 10:41 pm
by jmartial
René,

Pensaba que el QUIT de xHB, ya haría algo de eso, tanto es así, que para cortar en algún momento una aplicación siempre lo he usado, ejecutandose automáticamente el EXIT PROCEDURE.

No obstante, haré las pruebas.


Gracias,
Joaquín

Posted: Tue Jul 18, 2006 12:14 am
by Antonio Linares
Joaquín,

Lo idóneo es terminar la aplicación enviando :End() a la ventana principal, de esta forma FWH se encarga de salir limpiamente (liberando recursos usados, etc.)

Posted: Tue Jul 18, 2006 9:52 am
by jmartial
Gracias Antonio,

Exactamente eso es lo que hago en el EXIT PROCEDURE.

Con lo cual quedaría:

WinExec( "Miapli.exe")
oWndPrincipal:End()

¿Debería funcionar correctamente verdad?


Un Saludo,
Joaquín

Posted: Tue Jul 18, 2006 10:09 am
by Antonio Linares
Joaquín,

> ¿Debería funcionar correctamente verdad?