Обнаружение прекращения режима энергосбережения монитора с использованием WM_SYSCOMMAND и SC_MONITORPOWER - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь получить уведомление, когда режим энергосбережения монитора запускается или заканчивается.

Для этого я ловлю сообщение WM_SYSCOMMAND и наблюдаю за параметром wParam SC_MONITORPOWER.

Microsoft Документы для SC_MONITORPOWER показывают, что параметр lParam будет возвращать следующие значения:

  • -1 (дисплей включается)
  • 1 (дисплей работает на низкой мощности )
  • 2 (дисплей отключается)

Я проверил это с Win7x64:

lParam возвращает только значение 2, когда монитор запускает энергосбережение mode.

Я проверял это с Win10:

lParam возвращает только значение 2, когда монитор запускается и завершает режим энергосбережения ...

Мой вопрос сейчас:

Как получить значение lParam -1, чтобы узнать, что режим энергосбережения заканчивается?

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