2013-02-15 77 views
0

我的WindowsForms應用程序使用WCF服務來發送信息以存儲在我的服務器上。它在Windows啓動並且用戶登錄時開始工作。但是當用戶關閉操作系統時,Windows(OS)會向用戶顯示一個「結束任務窗口」來結束我的應用程序的任務。Windows爲我的應用程序顯示「結束任務窗口」

  1. 爲什麼Windows向我顯示「結束任務窗口」?
  2. 我該如何處理?

回答

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處理程序,你可以決定如何處理該系統關閉事件灌進做線。

相關問題