Estoy usando el programador de tareas para activar un programa cuando alguien inicia sesión, desbloquea la estación y me gustaría hacerlo cuando la pantalla se vuelve a encender antes de bloquearla. Es decir, el ahorro de energía apaga la pantalla a los 5 minutos y el bloqueo se produce a los 15 minutos.
¿Qué evento registraría para capturar la pantalla que vuelve a encenderse?
Respuesta1
GetDevicePowerState a veces funciona para monitores. Si está presente, puede abrir el dispositivo \.\LCD. Ciérrelo inmediatamente después de que haya terminado con él.
Esencialmente, no tiene suerte: no existe una forma confiable de detectar el estado de energía del monitor, salvo escribir un controlador de dispositivo y filtrar todos los IRP de energía hacia arriba y hacia abajo en la cadena del controlador de pantalla. Y eso tampoco es muy confiable.
De una publicación de StackOverflow encontradaaquí.