Zakładając Mam te dwa fakty rację: -Jak uruchomić proces i uczynić go „niezależny”
CreateProcess()
rozpoczyna proces i pozwala kontynuować podczas gdy program działa, ale gdy program kończy, dziecko proces z tym idzie. Ponadto twój program musi wziąć pod uwagę, kiedy proces potomny zostanie zakończony, aby mógł poprawnie zwolnić uchwyt procesu.
system()
rozpoczyna proces, czeka na zakończenie, a następnie kontynuuje program.
- to, co muszę wiedzieć, to jak rozpocząć proces i pozwolić mu działać niezależnie od mojego programu i utrzymywać się po wyjściu mojego programu. Nie muszę przechwytywać jego wyjścia lub mieć nad nim dalszej kontroli, chcę tylko pozwolić użytkownikowi na interakcję z nim - tak jak chcę napisać alternatywę do polecenia Uruchom Menu Start.
Czy to możliwe, faktycznie to możliwe?
Próbowałeś z 'DETACHED_PROCESS' lub' CREATE_NEW_PROCESS_GROUP' [Tworzenie flagi procesowe] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms684863%28v=vs.85%29 .aspx) do "CreateProcess"? –
Twoje założenie jest nieprawidłowe. –
quick hack: 'system (" start yourprocess.exe ")' – smerlin