Um evento é registrado quando um monitor sai do modo de economia de energia?

Um evento é registrado quando um monitor sai do modo de economia de energia?

Estou usando o agendador de tarefas para disparar um programa quando alguém faz login, desbloqueia a estação e gostaria de fazer isso quando a tela ligar novamente antes de bloquear. Ou seja, a economia de energia desliga a tela aos 5 minutos, o bloqueio acontece aos 15 minutos.

Qual evento eu registraria para capturar a tela voltando?

Responder1

GetDevicePowerState às vezes funciona para monitores. Se estiver presente, você pode abrir o dispositivo \.\LCD. Feche-o imediatamente após terminar.

Essencialmente, você está sem sorte - não há uma maneira confiável de detectar o estado de energia do monitor, exceto escrever um driver de dispositivo e filtrar todos os IRPs de energia para cima e para baixo na cadeia do driver de vídeo. E isso também não é muito confiável.

De uma postagem StackOverflow encontradaaqui.

informação relacionada