如何检测Kill Process事件

在C#中使用process.Kill()杀死一个进程,同时在kill应用程序中如何检测这个事件?

BTW:Application.ApplicationExit事件尚未被解雇!

如果它是一个winform,你可以捕获事件FormClosing并检查CloseReason

 None WindowsShutDown MdiFormClosing UserClosing TaskManagerClosing FormOwnerClosing ApplicationExitCall 

没有简单的方法来实现这一点,虽然代码注入,api挂钩和许多其他技术可以用来实现这个目标,但我的问题是,你真的想要经历很多额外的工作吗?只是为了确保您的应用程序意识到意外终止? 您必须确保编码注入/挂钩(或您选择的任何方法)其他人可用于终止您的应用程序的每种可能的方法,当有人确实调用其中一个调用时您的应用程序可以触发它自己的事件,表明它应该处理这样的事件并准备退出。 基本上你也可以使用它来阻止其他人关闭你的应用程序。

如果您想了解有关这些技术的更多信息,请通知我,我会发布一些链接。 祝好运!