Узнайте, когда выключение дисплея / заставка активируется в C#

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

  • Можно ли перехватить эти сообщения в неактивных окнах?
  • Есть ли другой способ узнать, когда дисплей выключается и активируется заставка в.NET?

Спасибо за ответы!

0 ответов

Другие вопросы по тегам