線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1621
推到 Plurk!
推到 Facebook!

強制讓自己的程式快速關閉,且關得乾淨

缺席
salo0610
高階會員


發表:42
回覆:120
積分:107
註冊:2003-02-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-14 11:51:11 IP:202.39.xxx.xxx 未訂閱

各位先進您們好:


引用:
問:怎麼才能關掉一個用任務管理器關不了的進程?我前段時間發現我的機子裏多了一個進程,只要開機就在,我用任務管理器卻怎麼關也關不了
答1:殺進程很容易,隨便找個工具都行。比如IceSword。關鍵是找到這個進程的啟動方式,不然下次重啟它又出來了。順便教大家一招狠的。其實用Windows自帶的工具就能殺大部分進程:
c:\>ntsd -c q -p PID

但我想在我的程式內有這樣的功能,不知要怎麼寫,我要強制讓自己的程式快速關閉,且關得乾淨。
我用下面的寫法:
HANDLE HandleProcess = OpenProcess(PROCESS_ALL_ACCESS , true , GetCurrentProcessId());
TerminateProcess( HandleProcess,0 );
但這樣寫法並沒有把這程式相關的Process也關閉,不知各位先進是否有其它的方法?? 謝謝您們!!

PS:程式是用socket與裝置連線,用執行緒在處理,一個與裝置的連線可能有三四個執行緒在運作,也就是說二個連線( 2*3=6 )就有六個執行緒,但連線的裝置一多時,在關閉程式的速度會很慢(正常的程序關閉),所以想嚐試用較快的方式且又清得乾淨的方法。

系統時間:2024-05-16 1:49:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!