2012-12-26 90 views
1

我需要防止在Windows計算機上啓動應用程序。最明顯的方式(具有無限循環並使用EnumProcesses/OpenProcess/TerminateProcess)意味着目標應用程序/進程已經啓動並且它運行了一段時間。如何防止應用程序執行?

悲傷地重新命名/編輯/修補/刪除目標應用程序不是一個選項。

+0

如果第一個程序正在運行,您是否希望程序不會再次被調用? – Viswesn

+0

因此,您試圖阻止您實際上「擁有」的應用程序的多個實例(例如,您無法在啓動時在源處修改自我終止多實例檢測)? – WhozCraig

+0

你真的想做什麼? – selbie

回答

1

沒有替換不需要的可執行文件內的代碼?我不認爲你可以。至少除非你打入Windows內核。查看不需要的程序是否有計劃或使其運行的觸發器。也許你可以擺脫它們。希望這可以幫助。

1

您可以使用CBT hook注入鉤子DLL到應用程序中。 然後可以從掛鉤程序中終止所需的進程。 這適用於Windows 2000及以上版本。