|
|
| Посл.отвђт | Сообщен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 |