Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: linkita en 27 de Abril de 2005, 09:43:11 pm

Título: Procesos hijos en windows: CreateProcess
Publicado por: linkita en 27 de Abril de 2005, 09:43:11 pm
Cuando ejecutas un fichero.exe en lpCommandline de la funcion CreateProcess del api de windows, hay alguna manera de saber el retorno de la funcion que ejecutas??? Es decir, si ejecuto fichero.exe con codigo:

void main(void){
ExitProcess(-1);
}

Puedo saber si me ha devuelto ese -1??
Título: Re: Procesos hijos en windows: CreateProcess
Publicado por: jirho en 29 de Abril de 2005, 01:00:20 am
...no trabajo con ello, pero normalmente todo programa el main es el programa principal y si le pones void no devolvera nada, con int en c, por ejemplo te devuelve 0 1 segun si se completo con exito o no el programa entre otras... :wink: ...como, podrias llamar al programa dentro de otro haber que pasa...
Título: Procesos hijos en windows: CreateProcess
Publicado por: linkita en 03 de Mayo de 2005, 03:20:47 pm
No me refiero a la salida de la funcion, sino a recuperar la salida cuando el .exe lo ejecuta un hijo (no era void, si no int...). Buscando mucho por internet, encontre la solucion. Existe una funcion:

BOOL GetExitCodeProcess(
  HANDLE hProcess,
  LPDWORD lpExitCode
);

del api de win32 que devuelve en lpExitCode el codigo que devuelve lo que ejecuta la linea de comandos del CreateProcess.

Muchas gracias a todos  :P
Título: Procesos hijos en windows: CreateProcess
Publicado por: jirho en 03 de Mayo de 2005, 11:49:27 pm
...gracias a ti por la info, no tenia idea...gracias... :wink: ...