Что нового

Определить безопасный режим

DanSaratov

Новичок
Сообщения
112
Репутация
1
Нужно выйти из программы, если она была запущена в безопасном режиме.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Код:
$objWMIService = ObjGet('winmgmts:\\.\root\CIMV2')
$colItems = $objWMIService.ExecQuery('SELECT BootupState FROM Win32_ComputerSystem')

For $objItem In $colItems
	If $objItem.BootupState <> 'Normal Boot' Then
		MsgBox(48, 'Title', 'The system run in Safe mode, exit...')
		Exit
	EndIf
Next

MsgBox(64, 'Title', 'The system run in normal mode')
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
С помощью WinAPI:

Код:
#include <WinAPI.au3>

Global Const $SM_CLEANBOOT = 67

;0 - Normal boot
;1 - Fail-safe boot
;2 - Fail-safe with network boot
If _WinAPI_GetSystemMetrics($SM_CLEANBOOT) > 0 Then
	MsgBox(48, 'Title', 'The system run in Safe mode, exit...')
	Exit
EndIf

MsgBox(64, 'Title', 'The system run in normal mode')
 
Верх