如何強制我的應用程序等待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. Node.js強制等待函數完成
- 4. 如何強制程序等待HTTP請求在JavaScript中完成?
- 5. 等待程序完成
- 6. 等待完成處理程序完成
- 7. 使主程序等待線程完成
- 8. 等待複製()完成
- 9. 如何強制wait()完全等待subprocess.Popen()完成
- 10. 等待JavaFX應用程序線程完成處理事件?
- 11. C#應用程序正在等待線程完成?
- 12. cordova angularjs強制應用程序暫停等待用戶權限
- 13. 等待程序完成其任務
- 14. 等待處理程序完成Android
- 15. 如何等待卸載程序完成?
- 16. 使用PowerShell運行應用程序並等待完成
- 17. 啓動並等待GUI應用程序使用Python完成
- 18. 等待完成
- 19. 等待完成
- 20. Windows:等待進程完成
- 21. 等待UI線程完成
- 22. 等待線程完成python
- 23. 等待popen3過程完成?
- 24. 等待過程完成
- 25. Java等待線程完成
- 26. 強制應用程序等待發送一條新的短信
- 27. 程序爲什麼要等待schedule()完成,但不等待scheduleWithFixedDelay()?
- 28. 應用程序不等待方法來完成執行
- 29. 等待Spotify應用程序api搜索完成[關閉]
- 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