[問題] 如何強制結束用system呼叫的外部程式

看板C_and_CPP (C/C++)作者 (eating)時間16年前 (2009/09/13 22:44), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
我在XP下用devC++寫了一個程式 用system("lapurw.exe>temp");呼叫了lapurw.exe這個程式 正常狀況下lapurw.exe跑完就會自己結束那個像DOS的視窗 然後我的程式就會去讀取他跑出來的OUTPUT檔並進入下一個迴圈 但是有時候他會跑到一半就停在那個DOS的視窗不動了 我的程式也就跟著一起當在那邊不能繼續跑下去 請問有什麼方法能在lapurw.exe自己不會結束時強制結束它嗎 EX:lapurw.exe跑超過5秒就結束程式之類的? 爬文有看到可以用CreateProcess 但是第一次寫程式 完全看不懂那麼多參數是什麼o(〒△〒)o 拜託大家幫幫忙....後天就要交程式給BOSS了( ̄□ ̄|||)a -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.226.97

09/13 23:26, , 1F
用 multithread 和計時器
09/13 23:26, 1F

09/14 04:51, , 2F
有想過用 ShellExecute + Timer 嗎?
09/14 04:51, 2F

09/14 09:51, , 3F
沒有耶.....聽都沒聽過shellExecute是啥(._.?)
09/14 09:51, 3F

09/15 10:11, , 4F
看 api 有沒有 kill() or terminate() 之類的
09/15 10:11, 4F
文章代碼(AID): #1AhGLMRn (C_and_CPP)
文章代碼(AID): #1AhGLMRn (C_and_CPP)