如果使用任务管理器关闭应用程序,c#表单关闭事件是否有效?

如果使用任务管理器关闭应用程序,c#表单关闭事件是否有效?,c#,events,event-handling,taskmanager,C#,Events,Event Handling,Taskmanager,我有一个带有表单关闭事件的表单,该事件保存了应用程序的最后一次使用时间 我的问题是“如果应用程序使用任务管理器强制关闭,表单关闭事件是否仍然有效?”简短的回答是否。当应用程序被任务管理器终止时,FormClosing事件中的代码将永远不会执行 但你可以用另一种方式抓住这一事件。任务管理器调用Windows APIExitProcess,以终止进程。您可以检查类的和事件 对于WinForms应用程序,有Application.ApplicationExit事件 也许本文档还可以帮助您: 把它发挥到

我有一个带有表单关闭事件的表单,该事件保存了应用程序的最后一次使用时间


我的问题是“如果应用程序使用任务管理器强制关闭,表单关闭事件是否仍然有效?”

简短的回答是否。当应用程序被任务管理器终止时,
FormClosing
事件中的代码将永远不会执行

但你可以用另一种方式抓住这一事件。任务管理器调用Windows API
ExitProcess
,以终止进程。您可以检查类的和事件

对于WinForms应用程序,有
Application.ApplicationExit
事件

也许本文档还可以帮助您:


把它发挥到极致——如果有人拔下电源插头,它会工作吗?不,你不能指望事件被调用。实际上,如果有人单击“结束任务”,它可能会被调用,但如果他们单击“结束流程”,则不会调用。是否有解决方法?不,没有任何东西可以阻止有人终止您的流程。您可能希望在应用程序作为备份运行时定期记录上次使用时间