3
到現在爲止我使用的是this函數來殺死一個進程。但是如果我有三個同名的進程 ,只有其中一個是我想殺的那個呢?如果我會這樣做: KillTask('csrss.exe'),那麼它會殺死系統進程。我有我的過程的路徑,我如何使用這些信息來殺死它?德爾福 - 如何通過知道它的路徑來殺死進程?
到現在爲止我使用的是this函數來殺死一個進程。但是如果我有三個同名的進程 ,只有其中一個是我想殺的那個呢?如果我會這樣做: KillTask('csrss.exe'),那麼它會殺死系統進程。我有我的過程的路徑,我如何使用這些信息來殺死它?德爾福 - 如何通過知道它的路徑來殺死進程?
迭代過程和檢查路徑爲他們每個人,然後用回答這太問題(使用GetModuleFileNameEx):
get the full path from a PID using delphi
如果推出,則進程記得PID或手柄和殺死特定的一個。
只需傳遞給那個'KillTask'函數的完整路徑。它應該適用於完整路徑以及只是exe名稱。 – TLama 2013-04-05 13:49:37
它只適用於在管理員帳戶或用戶帳戶下運行的進程嗎? – 2014-12-12 03:22:04