全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1338
推到 Plurk!
推到 Facebook!

如何抓到Kill Process event

尚未結案
FrankLiu
一般會員


發表:5
回覆:5
積分:2
註冊:2003-05-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-05 14:45:08 IP:210.202.xxx.xxx 未訂閱
如題,在windows內工作管理員內直接殺掉Process, 請問在BCB要如何去抓這個event?有這個功能嗎?         感謝各位高手的回答..
brant
一般會員


發表:1
回覆:64
積分:23
註冊:2003-04-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-06 12:05:30 IP:61.219.xxx.xxx 未訂閱
引言: 如題,在windows內工作管理員內直接殺掉Process, 請問在BCB要如何去抓這個event?有這個功能嗎? 感謝各位高手的回答.. < face="Verdana, Arial, Helvetica"> 如果是要在自己的程式裡面防止被這樣關掉 試試把WM_CLOSE擋下來不程式以內定的方式做處理 如果是要保護別的程式 可能就要去Hook然後再去擋掉 這只是我的想法,沒試過,不確定是否能成功 且Windows裡把一個程式關掉的方法不只一種 是個頗麻煩的問題。
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-07 22:25:40 IP:61.221.xxx.xxx 未訂閱
引言: 如題,在windows內工作管理員內直接殺掉Process, 請問在BCB要如何去抓這個event?有這個功能嗎?
FrankLiu 你好:
(1)據小弟我所知道的,應該是沒有這個 event 吧??
(2)如果你想要知道自己寫的程式的 Process 是否正要被關掉,可以參考 brant
   所提供的方法
(3)如果你想要知道其他 Process (不是自己寫的) 是否被關掉,可以先在你的
   程式中放一個 Timer,週期性的列舉出目前作業系統中所有存活的 Process
   ,就可以知道有哪些 Process 還存活,哪些 Process 已經被關掉
(4)不過使用這種方法只能夠在 Process 被關閉的事後知道,而無法在被關閉之
   前知道,而且也無法確定是否由 TaskManager 所關閉,只是很單純的知道,
   作業系統中所有 Process 的狀態
(5)有關如何列舉出作業系統中所有 Process 的方法,在 Windows 9X/ME 以及
   Windows NT/2000/XP 的做法是不太一樣的,請參考以下的連結文章(附完整
   範例程式碼)
   http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/taking_a_snapshot_and_viewing_processes.asp
   http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/enumerating_all_processes.asp
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-05-20 23:28:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!