請問關閉程式的問題 |
答題得分者是:anyone
|
szj
一般會員 發表:7 回覆:6 積分:2 註冊:2006-09-06 發送簡訊給我 |
|
anyone
中階會員 發表:1 回覆:63 積分:52 註冊:2007-02-12 發送簡訊給我 |
以前舊文就有了,以下讓你參考看看吧!
不夠的話,請在本站搜尋一下舊文 http://delphi.ktop.com.tw/board.php?cid=30&fid=72&tid=88995 http://delphi.ktop.com.tw/board.php?cid=168&fid=913&tid=87254 http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=84963
編輯記錄
anyone 重新編輯於 2007-09-06 08:33:15, 註解 無‧
|
szj
一般會員 發表:7 回覆:6 積分:2 註冊:2006-09-06 發送簡訊給我 |
<textarea class="cpp" rows="10" cols="60" name="code">#include
|
anyone
中階會員 發表:1 回覆:63 積分:52 註冊:2007-02-12 發送簡訊給我 |
|
szj
一般會員 發表:7 回覆:6 積分:2 註冊:2006-09-06 發送簡訊給我 |
<textarea class="xml" rows="10" cols="60" name="code">搜尋到 RaynorPao 版主發表的作品,可以達到需要的功能了....
原本是想要經由 Process 的名稱(ex:msmsgs.exe...等等)來結束執行程序。
不過不曉得該如何取得執行中 Process 的名稱以及 Handle 等等... 以下是連結:
http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=52970 另外要謝謝 anyone 的意見。看來我還有很多要學的東東.... </textarea>
編輯記錄
szj 重新編輯於 2007-09-07 10:32:26, 註解 無‧
|
anyone
中階會員 發表:1 回覆:63 積分:52 註冊:2007-02-12 發送簡訊給我 |
原本是想要經由 Process 的名稱(ex:msmsgs.exe...等等)來結束執行程序?
以下就可以了 http://delphi.ktop.com.tw/board.php?cid=30&fid=72&tid=88995 取得執行中的Handle、Classname、Textname都可以由EnumWindows來取得 至於名稱的話,再經上面那個網址的方法取得便可 達到需要功能是?沒有問題了? 那就結案吧!有問題再提出來 ===================引 用 szj 文 章=================== <textarea class="xml" rows="10" cols="60" name="code">搜尋到 RaynorPao 版主發表的作品,可以達到需要的功能了.... 原本是想要經由 Process 的名稱(ex:msmsgs.exe...等等)來結束執行程序。 不過不曉得該如何取得執行中 Process 的名稱以及 Handle 等等... 以下是連結: http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=52970 另外要謝謝 anyone 的意見。看來我還有很多要學的東東.... </textarea><br /> |
szj
一般會員 發表:7 回覆:6 積分:2 註冊:2006-09-06 發送簡訊給我 |
原本是想寫個可以關掉某個 Process 的程式。
一開始是使用 FindWindow()的方式來找出要關掉的 Process 視窗。 但是後來發現像是 MSN 的程式,雖然可以關掉視窗, 但是他會跑到右下角的常駐工作列上。所以才有第三篇回覆的作法。 假如 MSN 有 active 的視窗,可以關掉視窗,並且結束程式。 但是假如 Process 是常駐的而且沒有 active 視窗的話, FindWindow()會找不到視窗。 後來想說要是已經知道 Process 執行時的名稱(ex: msmsgs.exe), 是否可以: 1. 先取得目前所有執行中 Process 的資訊 2. 比對已知的 Process 執行名稱。(不是經由比對 Window title的方式,因為有的程式沒有視窗可以比對.....) 3. 執行關閉的動作 而包子大的程式可以列出執行中的 Process,就可以找到 Process Handle,然後再加入執行關閉的動作就達到我的需求了。 沒想到關個 Process有這麼多東西要學..... |
anyone
中階會員 發表:1 回覆:63 積分:52 註冊:2007-02-12 發送簡訊給我 |
其實關Process有很多做法
站內也有不少相關的討論 例如取得Handle值,再用GetWindowThreadProcessID取得PID 再去比對PID,然後關掉程式也可以。 加油吧!(我們一起共勉之) ===================引 用 szj 文 章=================== 原本是想寫個可以關掉某個 Process 的程式。 一開始是使用 FindWindow()的方式來找出要關掉的 Process 視窗。 但是後來發現像是 MSN 的程式,雖然可以關掉視窗, 但是他會跑到右下角的常駐工作列上。所以才有第三篇回覆的作法。 假如 MSN 有 active 的視窗,可以關掉視窗,並且結束程式。 但是假如 Process 是常駐的而且沒有 active 視窗的話, FindWindow()會找不到視窗。 後來想說要是已經知道 Process 執行時的名稱(ex: msmsgs.exe), 是否可以: 1. 先取得目前所有執行中 Process 的資訊 2. 比對已知的 Process 執行名稱。(不是經由比對 Window title的方式,因為有的程式沒有視窗可以比對.....) 3. 執行關閉的動作 而包子大的程式可以列出執行中的 Process,就可以找到 Process Handle,然後再加入執行關閉的動作就達到我的需求了。 沒想到關個 Process有這麼多東西要學..... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |