Windows为我的应用程序显示“结束任务窗口”
问题描述:
我的WindowsForms应用程序使用WCF服务来发送信息以存储在我的服务器上。它在Windows启动并且用户登录时开始工作。但是当用户关闭操作系统时,Windows(OS)会向用户显示一个“结束任务窗口”来结束我的应用程序的任务。Windows为我的应用程序显示“结束任务窗口”
- 为什么Windows向我显示“结束任务窗口”?
- 我该如何处理?
答
您在寻找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
处理程序,你可以决定如何处理该系统关闭事件灌进做线。