Delphi 強制結束乙個程序(通過程序名稱)

2021-10-07 04:21:23 字數 518 閱讀 7303

強制結束乙個程序的 api 為 terminateprocess

bool terminateprocess(

handle hprocess, // 程序控制代碼

uint uexitcode // 退出**

);你可以使用語句 invoke terminateprocess,structprocinfo.hprocess,0 來結束程序,要注意的是如果可能的話,盡量不要在程式中強制結束別的程序,因為使用 terminateprocess 結束的程序,它裝載的 dll 不能被正確解除安裝。這樣可能會引起系統資源的無效占用。最好的辦法在程序中自己使用 exitprocess 退出。

delphi中強制結束乙個程序

afilename指定***.exe就行了,如excel.exe

先uses tlhelp32;

最簡單的辦法是:  

在需要被監視的程式中新增乙個傳送機制,比如每1分鐘向守護程序傳送乙個自定義訊息.  

守護程序則進行判斷,如果1分鐘以上還未收到該訊息,則關閉該程序

強制結束乙個程序

實際不是原創,是別人研究出來的,我不過把delphi 翻譯成c的。下面的 可以解除安裝乙個程序的模組。pid是程序id,modulename是模組名。bool unloadmodule dword pid,char modulename return false 如果解除安裝的是乙個關鍵模組,程序就...

使用強制性的手段來結束乙個程序

void exitthread dword dwexitcode dwexitcode 指定此執行緒之結束 沒有返回值 這函式有點像c runtime library中的exit 函式,因為他可以在任何時候呼叫並且絕不會返回。任何 若放在此行之下,保證不會被執行。define win32 lean ...

如何用DOS命令結束乙個程序

開始 執行cmd,然後輸入tasklist檢視當前程序,在記下你要結束的程序的pid號,輸入taskkill pid 代表你記下的那個程序的pid號。首先用tasklist看看pid號 然後taskkill f pid pid號 xp下就是用taskkill 2000的應該是nslist和nskil...