В Windows только указанное приложение получает события питания дисплея через сообщение WM_SYSCOMMAND
(с wParam
, установленным на SC_MONITORPOWER
, и lParam
, представляющий новое состояние питания).
В Windows Vista и более поздних версиях любое приложение может быть уведомлено о событиях питания дисплея путем вызова функции RegisterPowerSettingNotification
с использованием GUID GUID_SESSION_DISPLAY_STATUS
.
Есть ли способ добиться того же результата в Windows XP на уровне приложения (т. Е. Без использования кода, работающего в режиме ядра)?