Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: x64core en 15 Septiembre 2011, 04:07 AM

Título: Ejecutar funcion System() sin retorno
Publicado por: x64core en 15 Septiembre 2011, 04:07 AM
bueno tengo este codigo:
Código (c++) [Seleccionar]

#include "iostream"

int main ()
{
system("C:\\windows\\notepad.exe");
return 0;
}


me funciona y todo :) el problema es que el programa espera a que el notepad se cierre para que el programa se finalice y no quiero que haga eso ? como puedo hacer?
gracias
Título: Re: Ejecutar funcion System() sin retorno
Publicado por: BlackZeroX en 15 Septiembre 2011, 10:07 AM
WinAPI ShellExecute()...

Dulces Lunas!¡.
Título: Re: Ejecutar funcion System() sin retorno
Publicado por: El_Java en 15 Septiembre 2011, 10:17 AM
Es igual que si usaras la consola como se hace normalemente, por ejemplo para hacer lo que tu quieres yo en ubuntu hago:

./notepad & exit

Y lo que tu quieres hacer es el "& exit".

No es demasiado recomendable usar system mucho.
Título: Re: Ejecutar funcion System() sin retorno
Publicado por: rir3760 en 15 Septiembre 2011, 14:47 PM
Utiliza el comando:
Código (cpp) [Seleccionar]
system("start C:\\windows\\notepad.exe");

Antes de utilizar esa funcion debes incluir el encabezado <cstdlib>.

Un saludo
Título: Re: Ejecutar funcion System() sin retorno
Publicado por: x64core en 15 Septiembre 2011, 17:50 PM
graicas a todos, parece que lo hare con APIs mejor :P