如何检测Kill Process事件

时间:2009-09-03 08:55:26

标签: c# process kill

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

BTW:还没有触发Application.ApplicationExit事件!

2 个答案:

答案 0 :(得分:1)

如果是winform,您可以捕获事件FormClosing并检查CloseReason

None
WindowsShutDown
MdiFormClosing
UserClosing
TaskManagerClosing
FormOwnerClosing
ApplicationExitCall

答案 1 :(得分:1)

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

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

相关问题