Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Как выключить компютер? |
Автор: chipset 7.4.2005, 21:56 | ||
Используется API-функция bool ExitWindowsEx (UINT uFlags, DWORD dwReason) Declared in Winuser.h; include Windows.h. Use User32.lib. uFlag: для перегрузки используем EWX_REBOOT для выключения питания EWX_POWEROFF если нужно экстренно выключит/перегрузить комп используем вышеуказаные влаги в сочетании с EWX_FORCE Второй параметр используется только в XP для указания причины перезагрузки. В NT/2000/XP для использования ExitWindowsEx необходимо иметь привелегию SE_SHUTDOWN_NAME, по умолчанию не установленную даже для администратора. Установить её можно нижеприведённым кодом.
|