Benötigt Ihr Programm bestimmte Hardwarevoraussetzungen
und seien es nur mehr als 16 Farben, so ist es sinnlos, Ihr Programm nicht zu starten,
wenn Windows im abgesicherten Modus hochgefahren wurde.
Wie Sie den User vor solchen Aktionen schützen können, in dem Sie gleich zum
Programmstart ermitteln, in welchem Modus Windows läuft, daß zeigt dieser Tipp, der auch
für Windows NT 4.0 gültig ist.
Ihr Form statten Sie mit einem Commandbutton und einem Labelobjekt aus.
Auch hier kommen wir nicht an der API vorbei. Allgemein
/ Deklarationen
Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As
Long) As Long
Const SM_CLEANBOOT = 67
Command1_Click
Select Case GetSystemMetrics(SM_CLEANBOOT)
Case 1: Label1 = "im abgesichert Modus"
Case 2: Label1 = "im abgesichert Modus mit
Netzanbindung"
Case Else: Label1 = "im normal Modus" 'Rückgabewert =
0
End Select |