Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2010, 18:07   #1
MyasNick
Пользователь
 
Аватар для MyasNick
 
Регистрация: 30.05.2008
Сообщений: 22
Вопрос Контроль кнопки питания компьютера

Подскажите, пожалуйста, адекватный способ контроля кнопки питания компьютера. Заранее спасибо!
MyasNick вне форума Ответить с цитированием
Старый 06.12.2010, 18:11   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

этим ОС промышляет а не программы.

а вообще всмысле контроль то?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.12.2010, 00:17   #3
MyasNick
Пользователь
 
Аватар для MyasNick
 
Регистрация: 30.05.2008
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
этим ОС промышляет а не программы.
а вообще всмысле контроль то?
Как раз и нужно у ОСи отобрать право единолично распоряжаться этой кнопочкой. Нужно блокировать и разблокировать реакцию ОСи на кратковременное (а если возможно, то и на длительное) нажатие кнопки питания.
MyasNick вне форума Ответить с цитированием
Старый 07.12.2010, 00:59   #4
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Если не изменяет память при длительном нажатии кнопки питания сам блок питания вырубается... Аппаратно...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 07.12.2010, 11:15   #5
MyasNick
Пользователь
 
Аватар для MyasNick
 
Регистрация: 30.05.2008
Сообщений: 22
Вопрос

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Если не изменяет память при длительном нажатии кнопки питания сам блок питания вырубается... Аппаратно...
Вроде так. Но вот кратковременное нажатие, похоже, можно контролировать с помощью WriteGlobalPwrPolicy. Если кто-то это уже делал, буду благодарен за консультацию.
MyasNick вне форума Ответить с цитированием
Старый 07.12.2010, 13:05   #6
AndrewGrodno
 
Регистрация: 03.12.2010
Сообщений: 3
По умолчанию

В msdn по поводу WriteGlobalPwrPolicy всё доступно описано.
Вручную отключить реакцию на кратковременное нажатие кнопки pwr можно через "Электропитание - При нажатии кнопки включения питания компьютером - Действие не требуется."
То же самое можно проделать и программно - WriteGlobalPwrPolicy.
AndrewGrodno вне форума Ответить с цитированием
Старый 07.12.2010, 13:37   #7
MyasNick
Пользователь
 
Аватар для MyasNick
 
Регистрация: 30.05.2008
Сообщений: 22
По умолчанию

А есть ли более простой и быстрый способ, например, через перехват системных сообщений?
MyasNick вне форума Ответить с цитированием
Старый 07.12.2010, 14:33   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

и чем оно поможет?
с нуля вам перехватить не даст ОС, ибо это событие обрабатывается внутри ядра.
и уже потом система отсылает всем сообщения о выключении.

разве что драйвер писать, но и то врятли система дает доступ к этому.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок питания krotFT Компьютерное железо 11 05.07.2010 20:49
Блок питания??? SKS Компьютерное железо 3 08.05.2009 12:23
Блок питания-ups zajigateli Компьютерное железо 4 25.03.2009 23:53
Как отключить кнопки питания на системном блоке? Kamikadze_666 Общие вопросы Delphi 5 20.02.2009 20:19
Отключение питания Terran Общие вопросы Delphi 5 09.12.2007 00:44