Autor Tema: Procesos hijos en windows: CreateProcess  (Leído 3341 veces)

Desconectado linkita

  • Newbie
  • *
  • Mensajes: 2
Procesos hijos en windows: CreateProcess
« 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??

Desconectado jirho

  • Member
  • ***
  • Mensajes: 303
Re: Procesos hijos en windows: CreateProcess
« Respuesta #1 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...
[root@local_host jirho]#Conecting to underground zone...:superman:

http://www.hackeando.com/gifs/logomini.gif

Desconectado linkita

  • Newbie
  • *
  • Mensajes: 2
Procesos hijos en windows: CreateProcess
« Respuesta #2 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

Desconectado jirho

  • Member
  • ***
  • Mensajes: 303
Procesos hijos en windows: CreateProcess
« Respuesta #3 en: 03 de Mayo de 2005, 11:49:27 pm »
...gracias a ti por la info, no tenia idea...gracias... :wink: ...
[root@local_host jirho]#Conecting to underground zone...:superman:

http://www.hackeando.com/gifs/logomini.gif

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License