ejecutar fichero desde aplicacion

01/05/2004 - 18:47 por guillermo pacheco | Informe spam
Hola, como indique en este foro hace unos dias intento ejecutar un fichero
desde mi aplicacion y conseguir por un lado que la ventana de MSDOS no
aparezca y por otro lado conseguir informacion acerca de la ejecucion del
proceso (si este ha terminado o no con algun error).

Como forma de conseguirlo me recomendasteis estudiar el programa QuickWin
donde se hace esto exactamente (cosa que agradezco mucho).
El problema que veo es que este mecanismo de ejecucion y redireccion de
salidas es bastante complejo (por lo menos para mi, que llevo 2 dias
peleandome con el codigo)
La pregunta es ..¿¿No habria una forma mas sencilla de ejecutar un programa
externo?? nose, una funcion que ejecute el programa y devuelva en un string
las salida estandar y de error... no lo hay?
He probado con system pero no permite hacer desaparecer la ventana del DOS.
Shellexecute permite hacerlo pero no da informacion del final del
proceso

Alguna otra idea??

Gracias

Guillermo

Preguntas similare

Leer las respuestas

#1 Alejandro Campos Magencio [MS]
02/05/2004 - 11:09 | Informe spam
Yo en un programa escondía la consola así:
"
ShowWindow GetConsoleWindow(), SW_HIDE
"

Un saludo,

Alejandro Campos Magencio [MS]

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.
"guillermo pacheco" wrote in message
news:
Hola, como indique en este foro hace unos dias intento ejecutar un fichero
desde mi aplicacion y conseguir por un lado que la ventana de MSDOS no
aparezca y por otro lado conseguir informacion acerca de la ejecucion del
proceso (si este ha terminado o no con algun error).

Como forma de conseguirlo me recomendasteis estudiar el programa QuickWin
donde se hace esto exactamente (cosa que agradezco mucho).
El problema que veo es que este mecanismo de ejecucion y redireccion de
salidas es bastante complejo (por lo menos para mi, que llevo 2 dias
peleandome con el codigo)
La pregunta es ..¿¿No habria una forma mas sencilla de ejecutar un
programa
externo?? nose, una funcion que ejecute el programa y devuelva en un
string
las salida estandar y de error... no lo hay?
He probado con system pero no permite hacer desaparecer la ventana del
DOS.
Shellexecute permite hacerlo pero no da informacion del final del
proceso

Alguna otra idea??

Gracias

Guillermo


Respuesta Responder a este mensaje
#2 Cholo Lennon
02/05/2004 - 23:09 | Informe spam
No, no hay una función sencilla para lo que quieres hacer. La única
alternativa a ShellExecute es CreateProcess (de hecho ShellExecute la usa).
Con ella, como mucho, podrás ocultar la ventana y obtener el código de
retorno (con GetExitCodeProcess) de la aplicación.

Saludos
Cholo Lennon
Salta, ARG
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida