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