如何强制我的应用程序等待WinExec完成?强制应用程序等待WinExec完成
3
A
回答
12
的WinExec不再推荐。您可以使用CreateProcess
和WaitForSingleObject
,如图所示example on Creating Processes.
1
WinExec仅用于兼容16位Windows。执行程序,并等待最简单的方法是使用系统():
#include <stdlib.h>
int main() {
system("notepad");
// only gets to here when the notepad instance is closed
}
2
严格来说,你不能。 WinExec
将尽快返回(备注部分在WinExec MSDN page),而不像CreateProcess
,它甚至不会返回一个句柄,你可以调用WaitForSingleObject
。
相关问题
- 1. 等待应用程序代码完成
- 2. 如何强制PhantomJS等待MathJax完成?
- 3. 如何强制程序等待HTTP请求在JavaScript中完成?
- 4. 等待程序完成
- 5. 等待完成处理程序完成
- 6. C#应用程序正在等待线程完成?
- 7. 等待JavaFX应用程序线程完成处理事件?
- 8. cordova angularjs强制应用程序暂停等待用户权限
- 9. 如何等待卸载程序完成?
- 10. 等待程序完成其任务
- 11. 等待处理程序完成Android
- 12. 启动并等待GUI应用程序使用Python完成
- 13. 等待完成
- 14. 等待完成
- 15. Windows:等待进程完成
- 16. Java等待线程完成
- 17. 等待popen3过程完成?
- 18. 强制应用程序等待发送一条新的短信
- 19. 程序为什么要等待schedule()完成,但不等待scheduleWithFixedDelay()?
- 20. 等待Spotify应用程序api搜索完成[关闭]
- 21. 请等待页面加载完成 - Windows窗体应用程序
- 22. 如何等待应用程序,直到countDownTimer完成
- 23. 应用程序不等待完成任务
- 24. VBS - 如何等待Windows设置应用程序完成?
- 25. 等待在C#控制台应用程序中完成单向WCF调用
- 26. 控制台应用程序等待keyup
- 27. 如何等待BackgroundWorker完成,然后退出控制台应用程序
- 28. 强制MEL脚本等待直到上一个命令完成
- 29. 强制iOS动作等待动作完成之前的方法?
- 30. 强制服务中的线程等待另一个线程完成
WinExec is needed – SomeUser 2010-02-12 22:43:55
@AndrewSmith为什么会这样? – 2010-02-12 22:45:13
WinExec适用于GUI应用程序,而system()启动控制台。不是等同的替代品。无论如何,对于GUI应用程序来说,system()不会等待完成。 – 2010-02-12 22:55:05