首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 實作關機時自動結束程式

     編輯:關於C語言

原理

Windows 關機時會發送 WM_QUERYENDSESSION (0x0011) 訊息給所有應用程式。回傳非零值表示同意結束。

實作程式碼

protected override void WndProc(ref Message m) {
    switch (m.Msg) {
        case 0x0011: // WM_QUERYENDSESSION
            m.Result = (IntPtr)1; // 同意關機
            break;
        default:
            base.WndProc(ref m);
            break;
    }
}

適用場景

  • 最小化至系統匣的背景程式
  • 需在關機前儲存狀態、釋放資源的應用程式
  • 防止阻礙系統關機/重開機
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved