問題內容:
我在windows下用C語言的system("lapurw.exe") ;的指令執行lapur.exe
那現在如果我希望此程式執行超過一定的時間(例如30秒)就自動停止執行(關掉其DOS視窗),並回到原來的程式繼續執行迴圈
請問可以用什麼方法達成?
有看到人家說用CreateProcess或是multithread 和計時器
但是我是初學者 查很久也搞不清楚那要怎麼用T^T
希望可以寫出完整的指令+程式碼
請教教我 謝謝!!!!
那現在如果我希望此程式執行超過一定的時間(例如30秒)就自動停止執行(關掉其DOS視窗),並回到原來的程式繼續執行迴圈
請問可以用什麼方法達成?
有看到人家說用CreateProcess或是multithread 和計時器
但是我是初學者 查很久也搞不清楚那要怎麼用T^T
希望可以寫出完整的指令+程式碼
請教教我 謝謝!!!!
問題答案:
參考資料:
CreateProcess:http://msdn.microsoft.com/en-us/library/ms682425(VS.85).aspx
WaitForSingleObject:http://msdn.microsoft.com/en-us/library/ms687032(VS.85).aspx
TerminateProcess:http://msdn.microsoft.com/en-us/library/ms686714(VS.85).aspx
CreateProcess:http://msdn.microsoft.com/en-us/library/ms682425(VS.85).aspx
WaitForSingleObject:http://msdn.microsoft.com/en-us/library/ms687032(VS.85).aspx
TerminateProcess:http://msdn.microsoft.com/en-us/library/ms686714(VS.85).aspx
|
沒有留言:
張貼留言