Windows为我的应用程序显示“结束任务窗口”

Windows为我的应用程序显示“结束任务窗口”

问题描述:

我的WindowsForms应用程序使用WCF服务来发送信息以存储在我的服务器上。它在Windows启动并且用户登录时开始工作。但是当用户关闭操作系统时,Windows(OS)会向用户显示一个“结束任务窗口”来结束我的应用程序的任务。Windows为我的应用程序显示“结束任务窗口”

  1. 为什么Windows向我显示“结束任务窗口”?
  2. 我该如何处理?

您在寻找SystemEvents.SessionEnding活动。您可能还需要取消任何机上WCF查询。

如果你已经处理,这是你的From.Closing事件,您可以改用从MSDN下面的代码片段:

private static int WM_QUERYENDSESSION = 0x11; 

private static bool systemShutdown = false; 

protected override void WndProc(ref System.Windows.Forms.Message m) 
{ 
    if (m.Msg == WM_QUERYENDSESSION) 
    { 
     systemShutdown = true; 
    } 

    // If this is WM_QUERYENDSESSION, the closing event should be 
    // raised in the base WndProc. 
    base.WndProc(ref m); 

} 

然后在你的Form.Closing处理程序,你可以决定如何处理该系统关闭事件灌进做线。