Регистрируется ли событие, когда монитор выходит из режима энергосбережения?

Регистрируется ли событие, когда монитор выходит из режима энергосбережения?

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

Какое событие мне следует зарегистрировать, чтобы зафиксировать повторное включение экрана?

решение1

GetDevicePowerState иногда работает для мониторов. Если он присутствует, вы можете открыть устройство \.\LCD. Закройте его сразу после того, как закончите с ним работать.

По сути, вам не повезло — нет надежного способа определить состояние питания монитора, кроме как написать драйвер устройства и отфильтровать все IRP питания вверх и вниз по цепочке драйверов дисплея. И это тоже не очень надежно.

Из сообщения StackOverflow найденоздесь.

Связанный контент