![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| kostofffan |
|
|||
|
Unregistered |
Есть ли функция, которая может выключить или перезагрузить комп?
|
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 4 Всего: 49 |
Для Windows 9x достаточно ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0), для Windows NT/2k/XP требуется перед этим получить привилегию. Вот пример из MSDN:
-------------------- Не смей читать мою подпись!!! |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
Вообще-то есть ФАК
|
|||
|
||||
| jorkug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2005 Репутация: 1 Всего: 1 |
"ExitWindowsEx"
The ExitWindowsEx function either logs off the current user, shuts down the system, or shuts down and restarts the system. It sends the WM_QUERYENDSESSION message to all applications to determine if they can be terminated. BOOL ExitWindowsEx( UINT uFlags, // shutdown operation DWORD dwReserved // reserved ); В первом параметре пишешь : EWX_SHUTDOWN | EWX_FORCE. Второй параметр не используется(0) If the function fails, the return value is zero. To get extended error information, call GetLastError. |
|||
|
||||
| IEZ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
Используется API-функция
bool ExitWindowsEx (UINT uFlags, DWORD dwReason);Declared in Winuser.h; include Windows.h. Use User32.lib. uFlags: для перегрузки используем EWX_REBOOT для выключения питания EWX_POWEROFF если нужно экстренно выключит/перегрузить комп, используем вышеуказаные влаги в сочетании с EWX_FORCE Второй параметр используется только в XP для указания причины перезагрузки. В NT/2000/XP для использования ExitWindowsEx необходимо иметь привелегию SE_SHUTDOWN_NAME, по умолчанию не установленную даже для администратора. Установить её можно нижеприведённым кодом.
Это сообщение отредактировал(а) IEZ - 21.3.2005, 11:24 -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 4 Всего: 49 |
Господа, эта тема трёхмесячной давности. Спрашивается, на кой её было, с уже решённой проблемой и ссылкой на ФАК, подымать и перетирать одно и тоже? Просто на мыло письма начинаю приходить о темах, о которых забыл уже...
-------------------- Не смей читать мою подпись!!! |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |