Автор Sam15@org.etr.ru задал вопрос в разделе Другие языки и технологии
Какая есть функция выключения/перезагрузки Windows в WinAPI ? и получил лучший ответ
Ответ от Vesna[гуру]
Для выполнения перезагрузки/выключения предназначены функции ExitWindows/ExitWindowsEx
ExitWindows:
Описание:
Function ExitWindows(Reserved: DWord; ReturnCode: Word): Bool;
Иницииpует стандаpтную пpоцедуpу завеpшения pаботы с Windows. Все пpикладные задачи должны подтвеpдить завеpшение pаботы Windows. Вызывает функцию 4CH пpеpывания 21H DOS.
Паpаметpы:
Reserved: Установлен в нуль.
ReturnCode: Значение, пеpедаваемое в DOS (в pегистpе AL).
Возвpащаемое значение:
Нуль, если одна или несколько задач отказываются завеpшить pаботу.
Примеры использования:
ExitWindows(EWX_LOGOFF,0); - завершение сеанса
ExitWindows(EWX_SHUTDOWN,0); - выключение компьютера
ExitWindows(EWX_REBOOT,0); - перезагрузка
Флаги EWX_FORCE, EWX_POWEROFF и EWX_FORCEIFHUNG могут комбинироваться к нужному действию.
ExitWindowsEx:
Функция ExitWindowsEx() представляет собой расширенный вариант ExitWindows().
Описание:
BOOL ExitWindowsEx( UINT uFlags, DWORD dwReserved, );
Функция ExitWindowsEx перезагружает (restart) или выключает систему (shutdown), а также может завершить сессию для текущего пользователя (log off).
Параметры:
uFlags -- флаг завершения работы, может принимать следущие значения:
EWX_LOGOFF завершает сессию текущего пользователя.
EWX_POWEROFF выключает питание компьютера (компьютер должен поддерживать данную функцию) .
EWX_REBOOT перезагружает систему.
EWX_SHUTDOWN завершает работу комьпьютера до того места, где он может быть безопасно выключен: сброшенны все файловые буферы на диск, завершает работу всех процессов.
dwReserved --Зарезирвированно для последующих нужд, параметр игнорируется.
Источник: MSDN
ExitWindowsEx
winapiExitWindows(EWX_REBOOT,0); //перезагрузкаExitWindows(EWX_SHUTDOWN,0); //выключение
Забыл.. . на уровни ядра нада искать....
Как в Visual Basic 6 сделать код на выключение компьютера?
shell("shutdown.exe -s -f -t 40")
'-s-выключить,
'-r-перезагрузка
'-l-завершить
подробнее...
Помогите написать программу выключения компьютера на С++
Держи функцию) (сразу предупреждаю - сдесь (на ответах) код курочиться, поэтому если нужен готовый
подробнее...
Проблема происхождения философии К.Ясперс "Осевое время"?
Карл Теодор Ясперс (Karl Theodor Jaspers; 23 февраля 1883, Ольденбург — 26 февраля 1969, Базель) —
подробнее...
что такое экзистенция
Экзистенция – философский термин, который обозначает бытие конкретного человека здесь и сейчас;
подробнее...
Про эстонцев анекдот.
Едет эстонец по дороге - видит - ворона дохлая валяется.
Останавливается, кладет ее в багажник
подробнее...