C#catch kill命令

时间:2010-08-04 09:07:50

标签: windows kill

我怎样才能捕获windows taskkill命令以防止它?

2 个答案:

答案 0 :(得分:10)

无法阻止您的进程被杀死。保持程序存活的唯一方法是拥有第二个 Watchdog 应用程序,该应用程序不断汇集该进程以确保它正在运行。

所以,你有两个应用程序; AppA(主要)和AppB(看门狗)。

  

AppA检查AppB是否正在运行。如果   不,AppA开始AppB

     

AppB检查AppA是否正在运行。如果   不,AppB开始AppA

但这通常是恶意进程的设计,所以我希望你不要做任何不好的事情。

单击结束流程时,您可以在邮件队列中看到以下事件:

  

WM_CLOSE // UI应用

     

CTRL_CLOSE_EVENT //   控制台应用

但是如果您的应用程序没有及时关闭,那么将发送kill命令,该命令无法捕获。

答案 1 :(得分:1)

我很确定这是不可能的,否则一个应用程序可能会阻止Windows关闭。即使进程挂起,在任务管理器中终止它也会起作用。如果有可能,恶意软件等可能会有一天使用它 - 他们不仅可以控制你电脑的各个部分,还可以确保你再也无法取回它。