当我们通过Windows任务管理器取消某些应用程序时,会触发哪个事件

本文关键字:事件 应用程序 我们 Windows 任务管理器 取消 | 更新日期: 2023-09-27 18:20:08

如果我通过Windows任务管理器取消WPF应用程序,我需要知道在该应用程序中触发哪个事件?

这个想法是终止内部应用程序。准确地完成任务。

谢谢!

当我们通过Windows任务管理器取消某些应用程序时,会触发哪个事件

  • 当您使用"进程"选项卡时,没有任何事件,因为您的进程只是被终止
  • 使用"应用程序"选项卡时,会向应用程序的顶层发送一条普通的WM_CLOSE消息。请参阅此处关于如何在WPF应用程序中检测此问题的最后一个答案

这个想法是终止内部应用程序。准确地完成任务。

你不能可靠地做到这一点。如果用户以这种方式结束应用程序,那么要么出现了严重的问题,要么他们根本不在乎。你无能为力,你完蛋了。不用担心自己清理:操作系统会帮你做的,不需要感谢。

你能做的最好的事情就是处理标准的结束事件。如果用户通过正常方式或任务管理器以礼貌的方式请求结束你的应用程序,这些都会被触发(如果用户单击"应用程序"选项卡中的"结束任务",任务管理器会尝试先友好地询问)。但既然我认为你已经在做了,你已经尽了你所能。

从任务管理器处理事件是不可能的,因为它的工作方式是不完全关闭应用程序。

但是,您可以尝试处理应用程序类的SessionEnding事件,MSDN中的以下链接对此进行了描述:

http://msdn.microsoft.com/en-us/library/system.windows.application.sessionending.aspx