Foro de elhacker.net

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
  1. #include "iostream"
  2.  
  3. int main ()
  4. {
  5. system("C:\\windows\\notepad.exe");
  6. return 0;
  7. }
  8.  

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:
Código:
./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
  1. 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