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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2011, 21:21   #1
kate_miss
Пользователь
 
Регистрация: 21.08.2010
Сообщений: 11
Вопрос Управление энергосбережением (Power Management)

Подскажите как сделать так,чтобы система не переходила в спящий режим пока работает поток! заранее спасибо

подскажите как реализовать WM_POWERBROADCAST PBT_APMQUERYSUSPEND BROADCAST_QUERY_DENY

Последний раз редактировалось kate_miss; 05.12.2011 в 21:46.
kate_miss вне форума Ответить с цитированием
Старый 05.12.2011, 23:39   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

А в чем конкретно проблема? )
WM_POWERBROADCAST приходит в оконную процедуру. Проверить, если wParam == PBT_APMQUERYSUSPEND, и вернуть из функции BROADCAST_QUERY_DENY.
Но это будет работать только в версиях windows младше висты. В более старших нужно вызывать SetThreadExecutionState с соответствующими флагами.
Son Of Pain вне форума Ответить с цитированием
Старый 06.12.2011, 00:42   #3
kate_miss
Пользователь
 
Регистрация: 21.08.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
А в чем конкретно проблема? )
WM_POWERBROADCAST приходит в оконную процедуру. Проверить, если wParam == PBT_APMQUERYSUSPEND, и вернуть из функции BROADCAST_QUERY_DENY.
Но это будет работать только в версиях windows младше висты. В более старших нужно вызывать SetThreadExecutionState с соответствующими флагами.

проблема в написании программного кода!!!!!!!!!!!!
kate_miss вне форума Ответить с цитированием
Старый 06.12.2011, 12:43   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

А, ну это действительно печально )
Son Of Pain вне форума Ответить с цитированием
Старый 06.12.2011, 15:19   #5
kate_miss
Пользователь
 
Регистрация: 21.08.2010
Сообщений: 11
По умолчанию

подскажите хоть с чего начать((((.....илли хотя бы суть того что надо написать ну пожалуйста
kate_miss вне форума Ответить с цитированием
Старый 06.12.2011, 15:26   #6
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Надо создать окно (видимое, невидимое, все равно). Написать для него оконную функцию, которая бы среди прочих сообщений обрабатывала и WM_POWERBROADCAST. Чтобы работало в версиях младше висты.
А потом вызвать функцию SetThreadExecutionState, чтобы работало в более поздних версиях.
И все.
Son Of Pain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связать учетные записи SQL Management Studio с Delphi Explosion БД в Delphi 4 21.06.2011 15:07
MS SQL Management Studio Explosion БД в Delphi 2 19.05.2011 15:19
MC SQL Server Management Studio gezhel SQL, базы данных 4 29.03.2010 18:58
Как правильно войти в Oracle Management Server? Stilet Софт 4 18.02.2010 14:17
Business management studio Bms Софт 27 10.06.2009 08:36