· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Как отменить выключение питания?

Посл.отвђт Сообщенiе


Дата: Янв 23, 2004 20:45:18

Привет всем!
У меня есть вопрос, относящийся к управлению питанием под Windows 2000 Pro (SP3). Я хочу сделать так, чтобы мое приложение в некоторых случаях могло отменить выключение питания компьютера (ATX), инициированное нажатием кнопки: POWER. В доках сказано, что для этого нужно обрабатывать сообщение: WM_POWERBROADCAST, у которого параметр: wParam, имеет значение PBT_APMQUERYSUSPEND. Если, в ответ на это сообщение, вернуть значение: BROADCAST_QUERY_DENY, то отключение питания будет отменено. Я попробовал реализовать это в своей программе, но это не работает: компьютер продолжает выключаться. Причем моя программа работает адекватно: багов нет (проверял под отладчиком). Хотелось бы услышать Ваше мнение по данному вопросу.
Заранее благодарен Вам, за ваши ответы!

P.S.: Сначала я думал, что это происходит из-за того, что мое приложение не имеет соответствующих привилегий по управлению питанием, но их установка ничего не изменила…


Дата: Янв 24, 2004 21:24:41

IMHO, эти сообщения учитываются только при выключении компьютера через меню "пуск".


Дата: Янв 24, 2004 22:47:01 · Поправил: comrade


Дата: Янв 25, 2004 08:28:04 · Поправил: S_T_A_S_

В "Панели управления" есть Электропитание. Там можно задать действие/отсутствие действия при нажатии на кнопку Power.
Настройки, IMHO, храняться в реестре. Осталось найти нужный ключ


Дата: Янв 25, 2004 09:12:55

У меня такого нет в панели управ.


Дата: Янв 25, 2004 09:29:49

У меня XP, но это появилось еще в 98-й, если включалось использование ACPI BIOS.
Может называется по-другому? Hibernate какой-нить.. Там еще кнопку sleep можно переопределять


Дата: Янв 25, 2004 15:40:28

Quantum
IMHO, при выключении компа через меню Пуск, приходит другое сообщение: WM_QUERYENDSESSION.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.046