Узнайте, когда выключение дисплея / заставка активируется в C#
В моем приложении.NET мне нужно выполнить какое-то действие, когда дисплей выключен или активирована заставка - через некоторое время, как установлено в настройках питания. Я обнаружил, что это возможно с помощью оконных сообщений - переопределить WndProc
метод и поймать сообщение SC_MONITORPOWER = 0xF170
, Я проверил его в тестовом проекте, и он, кажется, работает (по крайней мере, отключение части), но в моем основном проекте, кажется, я не смогу использовать этот подход, потому что у меня есть WinForm, который не виден, и сообщения приходят только для активных окон,
- Можно ли перехватить эти сообщения в неактивных окнах?
- Есть ли другой способ узнать, когда дисплей выключается и активируется заставка в.NET?
Спасибо за ответы!