Как получать уведомления при пробуждении Windows дисплеев из спящего режима? - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу справиться с ситуацией, когда Windows просыпается из дисплеев из режима сна, но когда ОС не находится в самом режиме ожидания.Такая ситуация возникает, когда пользователь некоторое время был неактивен, и ОС переводит дисплей в режим ожидания для экономии энергии.И через некоторое время пользователь просыпается, и ОС переключается на дисплей.

Это поведение настраивается в опциях питания, как на скриншоте ниже: enter image description here

Я надеялся получить уведомление от ОС в WindowProc функциях, но этот подход не работает.Возможно, необходимо зарегистрировать такие уведомления с помощью какой-либо функции, например WTSRegisterSessionNotification.

.

Ответы [ 2 ]

2 голосов
/ 11 апреля 2019

Попробуйте RegisterPowerSettingNotification вместе с power guid GUID_SESSION_DISPLAY_STATUS.

1 голос
/ 11 апреля 2019

Вы можете попробовать сообщение WM_POWERBROADCAST

Как в этом случае:

Получить уведомление о Windows собирается спать / просыпаться в C ++

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...