Функция ExitWindowsEx

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

ExitWindowsEx выключает или перезагружает компьютер.

uFlags
Один или несколько флагов, определяющих способ выключения или перезагрузки компьютера
EWX_LOGOFF = 0Завершить сеанс пользователя. Отключает от сети. Аналог - войти в систему под другим именем. (Завершение сеанса [name])
EWX_FORCE = 4Закрывает все программы без приглашения сохранить файлы
EWX_FORCEIFHUNGЗаставляет приложения завершиться, если они не реагируют на сообщения WM_QUERYENDSESSION или WM_ENDSESSION
EWX_POWEROFF = 8Завершает работу системы и, если есть возможность, выключает питание компьютера. вызывающий процесс должен иметь привилегию SE_SHUTDOWN_NAME
EWX_REBOOT = 2Перезагружает компьютер. Вызывающий процесс должен иметь привилегию SE_SHUTDOWN_NAME
EWX_SHUTDOWN = 1Завершает работу и выключает питание, записывает все файловые буферы на диск, останавливает все работающие системные процессы. Вызывающий процесс должен иметь привилегию SE_SHUTDOWN_NAME. Выводит сообщение, что можно выключить компьютер
dwReserved
Зарезервированный параметр для будущих версий Windows. Установите равным 0

Пример

Смотри пример Программное выключение компьютера

Смотри также

AdjustTokenPrivileges, HandlerRoutine, SetProcessShutdownParameters

Категория

Системное выключение

Реклама