PDA

Ver la Versión Completa : Como capturar los mensajes que arroja un .exe


megadigit
23-10-2010, 22:21:29
Como puede mostrar en mi aplicacion de C++ Builder los mensajes que envia un .exe, me explico, el .exe es llamado por mi aplicacion, lo que quiero es que en algun area (un memo o algo parecido) se muestre lo que hace el .exe, de manera que si ocurre algun error me lo muestre en el area designada y asi saber que ocurrio un error.

Ejemplo y para explicarme mejor, cuando compilamos y el compilador encuentra un error, aparece el mensaje de error en el area para mensajes de error y asi sabemos donde buscar, eso es lo que quiero, capturar los mensajes que me arroja el .exe

Gracias por la ayuda.

escafandra
24-10-2010, 03:12:36
¿A qué llamas mensajes?

Saludos.

megadigit
24-10-2010, 03:51:43
que tal escafandra, bueno veras, con mensajes me refiero a la salida estandar por linea de comandos, haber si me puedo explicar un poco mas...., digamos que tengo el tipico programa "hola mundo", y quiero que ese "hola mundo" lo pueda mostrar en mi aplicacion, en un area designada para ese tipo de mensajes generados por el programa "Hola mundo".

en otras palabras, deseo que los mensajes que podemos ver en linea de comandos (con el printf), se muestren en un area de mi FORM principal.

no se si se pueda en un Memo o algun componente parecido ni como hacerlo,o si tendria que modificar el .exe, por ello los consulto.

gracias por el interes y espero que me alla aclarado

escafandra
24-10-2010, 19:12:21
Para lo que pretendes hacer tienes la API OutputDebugString (http://msdn.microsoft.com/en-us/library/aa363362(VS.85).aspx) que envía ese tipo de mensajes. Cada mensaje que escribas lo podrás ver a través del programa DebugView (http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx) de Sysinternals.

Si pretendes realizar tu propio monitor debug puedes visitar estos interesantes enlaces 1 (http://unixwiz.net/techtips/outputdebugstring.html) y 2 (http://www.codeproject.com/KB/winsdk/OutputDebugString.aspx) ;).

Saludos.

megadigit
26-10-2010, 21:33:46
Lo he resuelto gracias por la ayuda.

madiazg
27-10-2010, 13:34:54
Hola,
¿puedes explcar cómo lo has resuelto?. Yo también estoy interesado en 'capturar' los mensajes de una aplicación externa que se ejecuta en una ventana DOS.
Saludos...
Miguel Angel

escafandra
28-10-2010, 01:49:43
Hola,
¿puedes explcar cómo lo has resuelto?. Yo también estoy interesado en 'capturar' los mensajes de una aplicación externa que se ejecuta en una ventana DOS.
Saludos...
Miguel Angel

Creo que te puede interesar esto (http://clubdelphi.com/foros/showthread.php?t=61450&highlight=GetDosOutput).

Saludos.