Функция ExitWindowsEx позволяет перезагрузить или выйти из Windows.
Declare Function ExitWindowsEx Lib "user32.dll" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
uFlags - одна из следующих констант: EWX_FORCE - закрывает все программы без сохранения данных, EWX_LOGOFF - завершает работу данного пользователя, EWX_POWEROFF - завершет работу Windows и выключает питание компьютера, EWX_REBOOT - перезагружает компьютер, EWX_SHUTDOWN - завершает работу Windows и переводит в режим Safe To Turn Off The Power. dwReserved - всегда равно 0.
Функция возвращает значение равное 1 в случае успеха и значение равное 0 при ошибке.