Russian Qt Forum
Ноябрь 25, 2024, 02:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать что винда перешла в ждущий(спящий) режим.  (Прочитано 4947 раз)
SASA
Гость
« : Март 20, 2010, 19:54 »

Как узнать в qt приложении что винда перешла в ждущий(спящий) режим? В Ассистанте написано, что вроде с этим проблема. Но система оповещает приложения. Например медиаплеер реагирует на это событие.
Записан
Rcus
Гость
« Ответ #1 : Март 20, 2010, 20:46 »

То же про Session management, а вам надо "Power management" же. Обрабатывать WM_POWERBROADCAST где-нибудь и всего делов. В GNU/Linux для того используются сигналы от какого-нибудь DBus сервиса.
Записан
SASA
Гость
« Ответ #2 : Март 21, 2010, 12:32 »

А как отловить сообщение WM_POWERBROADCAST  в qt приложении?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Март 21, 2010, 12:42 »

QCoreApplication::winEventFilter(...)
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
« Ответ #4 : Март 22, 2010, 02:16 »

а разве броадкасты попадают в winEventFilter() ?
поправьте, если неправ...
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Март 22, 2010, 14:01 »

Да, думаю ты прав насчет winEventFilter.

Через QCoreApplication::setEventFilter попадут100%
« Последнее редактирование: Март 22, 2010, 14:28 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
dox
Гость
« Ответ #6 : Июль 24, 2010, 08:14 »

Да, в winEventFilter отлавливются все мессаги винды.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.