【问题标题】:Ascertaining a shutdown is closing my application确定关机正在关闭我的应用程序
【发布时间】:2008-10-28 22:25:29
【问题描述】:

在 .NET 中是否可以确定我的应用程序是否由于 Windows 被关闭命令而关闭(而不是任何旧的应用程序关闭),以便写出一些临时缓存文件甚至阻止关闭足够长的时间提示用户输入?

虽然我目前的范围涉及 Winform 应用程序和 Windows 服务,但如果可能的话,我有兴趣以通用方式理解这一点

【问题讨论】:

    标签: c# .net shutdown


    【解决方案1】:

    SystemEvents.SessionEnding 对您来说是一个不错的起点。那篇文章讨论了发生注销/关闭时所涉及的事件序列。

    【讨论】:

      【解决方案2】:

      一般来说,您需要处理WM_QUERYENDSESSION Windows 消息。这将使您的应用程序有机会进行清理,或者在确实需要时阻止关闭。

      【讨论】:

        【解决方案3】:

        处理 Microsoft.Win32.SystemEvents 类型的 SessionEnded 事件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-07-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-15
          • 1970-01-01
          相关资源
          最近更新 更多