15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как определить, в каком режиме загружена Windows.

Пример показывает, как определить в каком режиме загружена Windows - В Нормальном, в Безопасном режиме или в Безопасном режиме с поддержкой сети.

Объявления

Добавьте следующий код в секцию объявлений модуля

Option Explicit

Public Declare Function GetSystemMetrics Lib "user32" _
(ByVal nIndex As Long) As Long

Public Const SM_CLEANBOOT = 67

 

Код

Добавьте следующий код в форму, содержащую метку (label) и кнопку:

Private Sub Command1_Click()
Select Case GetSystemMetrics(SM_CLEANBOOT)
Case 1: Label1 = "Safe Mode."
Case 2: Label1 = "Safe Mode with Network support."
Case Else: Label1 = "Windows is running normally."
End Select
End Sub

 

Константа SM_CLEANBOOT не документирована в VB4 и в VB5. Допустимые значения для SM_CLEANBOOT - 0 (normal), 1 и 2.