Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long Const SM_CMOUSEBUTTONS = 43 Const SM_CLEANBOOT = 67 Private Sub Form_Load() Dim mode As Long Dim NumbButtons As Long mode = GetSystemMetrics(SM_CLEANBOOT) Select Case mode Case 1 Debug.Print "The System is in Safe Mode" Case 2 Debug.Print "Fail-safe with network boot" Case 0 Debug.Print "Normal Mode" End Select NumbButtons = GetSystemMetrics(SM_CMOUSEBUTTONS) Debug.Print "Number of Mouse Buttons :"; NumbButtons End Sub