Arrestare o Riavviare il sistema


Inserire, preferibilmente in un modulo:

Public Const EWX_LOGOFF = 0 'Disconnette l'utente
Public Const EWX_SHUTDOWN = 1 
'Arresta il sistema
Public Const EWX_REBOOT = 2 
'Riavvia il sistema
Public Const EWX_FORCE = 4  'Riavvia il sistema               

Declare Function ExitWindowsEx Lib "user32" Alias _
"ExitWindowsEx" (ByVal uFlags As Long, ByVal dwReserved _
As Long) As Long       

 

Il codice per utilizzare la funzione Disconnettere l'utente è il seguente:

t& = ExitWindowsEx(EWX_LOGOFF, 0)

Il codice per utilizzare la funzione Riavvia è il seguente:

t& = ExitWindowsEx(EWX_FORCE OR EWX_REBOOT, 0)

Il codice per utilizzare la funzione Arresta è il seguente:

t& = ExitWindowsEx(EWX_SHUTDOWN, 0)

Testato su: Windows 98, Windows Me