-3
A
回答
4
可以使用WaitForSingleObject
功能上創建的過程處理,像這樣:
STARTUPINFO si {sizeof(si)};
PROCESS_INFORMATION pi {};
CreateProcessW(/*your arguments here*/);
WaitForSingleObject(pi.hProcess, INFINITE);
請注意,如果你使用INFINITE
的等待時間,功能塊,直到進程終止。如果您希望父進程在同時進行其他操作,最好是將該代碼放在單獨的線程中。
如果您希望父進程是創建進程的完整包裝器,請在完成獲取子進程的退出代碼時使用GetExitCodeProcess
。
DWORD dwExit;
GetExitCodeProcess(pi.hProcess, &dwExit);
此代碼只是一個簡單的例子。我在答案中提到的所有三個函數都可能失敗,而健壯的代碼將檢查它們的返回值,並在出現故障時採取相應措施。
相關問題
- 1. Python在關閉主進程時關閉孩子
- 2. 關閉MDI孩子
- 3. 如果它打開或關閉,則關閉div如果關閉
- 4. WPF關閉子關閉父窗口
- 5. 銷燬或關閉HttpClient Android
- 6. 如何關閉子進程而不影響父進程
- 7. 如何檢測父進程的關閉?
- 8. 關閉孩子沒有錯誤,但子電影不會關閉
- 9. 關閉控制檯關閉進程
- 10. 如何關閉父窗口關閉子窗口?
- 11. 如何防止父窗口關閉之前關閉子窗口
- 12. 在javascript中關閉父窗口時如何關閉子窗口?
- 13. 如何關閉父項時自動關閉子jFrames?
- 14. JavaFX平臺似乎是死的(關閉/墜毀)
- 15. HTML問題:如果關閉父元素,然後關閉子節點,可以嗎?
- 16. 關閉窗口確認,但不關閉孩子
- 17. 從子線程關閉父窗體
- 18. 如果墜毀
- 19. Python的多 - 捕捉信號重新啓動子進程或關閉父進程
- 20. Apache Ignite緩存已關閉或銷燬
- 21. 如何關閉父窗體,當孩子被打開
- 22. Python關閉所有線程或進程與子進程.Popen
- 23. 流浪者關閉並摧毀箱子
- 24. 如何關閉TIME_WAIT進程?
- 25. 如何關閉C#進程?
- 26. 關閉銷燬PHP會話
- 27. ATL CCommand關閉銷燬
- 28. 當父窗口在Jquery中關閉時關閉子窗口
- 29. 父母標籤關閉時關閉所有子標籤
- 30. 父窗口關閉時關閉所有子窗口
對downvote感到好奇。 OP的問題可能表明缺乏研究,但我的答案是正確的。 –
*「如果您希望父進程在同時進行其他操作,最好是將該代碼放在單獨的線程中。」* - 這是一種做法,但不一定是最好的。 'MsgWaitForMultipleObjects'可能更合適。首先,它不需要你與另一個線程同步。 – IInspectable
['PROCESS_INFORMATION'](https://msdn.microsoft.com/en-us/library/windows/desktop/ms684873(v = vs.85).aspx)中沒有'dwExit'字段。 – zett42