Supponendo Ho questi due fatti a destra: -Come avviare un processo e renderlo 'indipendente'
CreateProcess()
avvia un processo e lascia il tuo programma di continuare durante l'esecuzione, ma quando il programma termina, il bambino processo scende con esso. Inoltre, il tuo programma deve prendere nota di quando il processo figlio termina in modo che possa rilasciare correttamente l'handle del processo.
system()
avvia un processo, attende che si completi e continua con il programma.
- quello che devo sapere è come avviare un processo e farlo funzionare indipendentemente dal mio programma, e persistere dopo che il mio programma è terminato. Non ho bisogno di catturarne l'output o di controllarlo ulteriormente, voglio solo consentire all'utente di interagire con esso, come dire che volevo scrivere un'alternativa al comando Esegui menu Start.
Così è, per favore, effettivamente possibile farlo?
Hai provato con 'DETACHED_PROCESS' o' CREATE_NEW_PROCESS_GROUP' [flag di creazione processo] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms684863%28v=vs.85%29 .aspx) a 'CreateProcess'? –
La tua ipotesi non è corretta. –
hack rapido: 'system (" start yourprocess.exe ")' – smerlin