我怎样才能捕获windows taskkill命令以防止它?
答案 0 :(得分:10)
您无法阻止您的进程被杀死。保持程序存活的唯一方法是拥有第二个 Watchdog 应用程序,该应用程序不断汇集该进程以确保它正在运行。
所以,你有两个应用程序; AppA(主要)和AppB(看门狗)。
AppA
检查AppB
是否正在运行。如果 不,AppA
开始AppB
。
AppB
检查AppA
是否正在运行。如果 不,AppB
开始AppA
。
但这通常是恶意进程的设计,所以我希望你不要做任何不好的事情。
单击结束流程时,您可以在邮件队列中看到以下事件:
WM_CLOSE // UI应用
CTRL_CLOSE_EVENT // 控制台应用
但是如果您的应用程序没有及时关闭,那么将发送kill命令,该命令无法捕获。
答案 1 :(得分:1)
我很确定这是不可能的,否则一个应用程序可能会阻止Windows关闭。即使进程挂起,在任务管理器中终止它也会起作用。如果有可能,恶意软件等可能会有一天使用它 - 他们不仅可以控制你电脑的各个部分,还可以确保你再也无法取回它。