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

C++Builder 檢測 Windows 啟動模式:正常 vs 安全模式

     編輯:關於C++

API 方案

GetSystemMetrics(SM_CLEANBOOT) 返回啟動類型:

  • 0 — 正常模式
  • 1 — 安全模式
  • 2 — 帶網絡的安全模式

示例代碼


void __fastcall TForm1::Button1Click(TObject *Sender) {
    switch (GetSystemMetrics(SM_CLEANBOOT)) {
        case 0: ShowMessage("正常模式啟動"); break;
        case 1: ShowMessage("安全模式啟動"); break;
        case 2: ShowMessage("安全模式啟動,但帶網絡附帶功能"); break;
        default: ShowMessage("錯誤,系統啟動有問題。"); break;
    }
}

應用場景

程序啟動時檢測,若為安全模式且業務依賴多媒體/網絡功能,可提示用戶或自動退出,避免功能異常導致用戶投訴。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved