0
我的WindowsForms應用程序使用WCF服務來發送信息以存儲在我的服務器上。它在Windows啓動並且用戶登錄時開始工作。但是當用戶關閉操作系統時,Windows(OS)會向用戶顯示一個「結束任務窗口」來結束我的應用程序的任務。Windows爲我的應用程序顯示「結束任務窗口」
- 爲什麼Windows向我顯示「結束任務窗口」?
- 我該如何處理?
我的WindowsForms應用程序使用WCF服務來發送信息以存儲在我的服務器上。它在Windows啓動並且用戶登錄時開始工作。但是當用戶關閉操作系統時,Windows(OS)會向用戶顯示一個「結束任務窗口」來結束我的應用程序的任務。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
處理程序,你可以決定如何處理該系統關閉事件灌進做線。