PDA

View Full Version : [C] Operazione SYSTEM


max246
16-07-2010, 09:35
Ho creato un programmino che avvia un'altro programma tramite il metodo SYSTEM.
Sul sistema windows xp quando lo faccio partire, mi apre il programma e si chiude la finestra nera.
Invece sul windows seven resta la finestra nera...

Come posso fare?

fero86
16-07-2010, 10:40
usa CreateProcess al posto di system: http://msdn.microsoft.com/en-us/library/ms682425(v=VS.85).aspx

darksax
16-07-2010, 10:47
Ho creato un programmino che avvia un'altro programma tramite il metodo SYSTEM.
Sul sistema windows xp quando lo faccio partire, mi apre il programma e si chiude la finestra nera.
Invece sul windows seven resta la finestra nera...

Come posso fare?


Allora ti conviene utilizzare la CreateProcess() e li ti gestisci la visualizzazione del cmd figlio.

Se devi attendere la fine del processo forkato prima di continuare nell'esecuzione nel processo padre, usa una WaitForSingleObject() sul pid del processo figlio

Ciao