實際不是原創,是別人研究出來的,我不過把delphi**翻譯成c的。
下面的**可以解除安裝乙個程序的模組。
pid是程序id,modulename是模組名。
bool unloadmodule(dword pid, char *modulename)
return false;
}如果解除安裝的是乙個關鍵模組,程序就廢了。
比如:呼叫unloadmodule(pid, "ntdll.dll");可以結束乙個程序,手段很黃很暴力。
結束一般程式沒有問題,但有自我保護的,比如卡巴斯基是不行的,原因是根本不允許你openprocess。
Delphi 強制結束乙個程序(通過程序名稱)
強制結束乙個程序的 api 為 terminateprocess bool terminateprocess handle hprocess,程序控制代碼 uint uexitcode 退出 你可以使用語句 invoke terminateprocess,structprocinfo.hproces...
強制結束系統程序
一般我們通過任務管理器程序標籤來結束程序,但對於有些系統程序或系統異常時就有可能出現一些殺不死的程序。其實對於此類程序我們也是可以殺掉的。首先,我們啟動任務管理器,選擇檢視 選擇列,在彈出對話方塊中勾選pid選項,確定退出。這時,程序列表就多了pid列。pid為程序編號的縮寫 如下圖 然後,我們進入...
使用強制性的手段來結束乙個程序
void exitthread dword dwexitcode dwexitcode 指定此執行緒之結束 沒有返回值 這函式有點像c runtime library中的exit 函式,因為他可以在任何時候呼叫並且絕不會返回。任何 若放在此行之下,保證不會被執行。define win32 lean ...