-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