¿Alguien sabe si hay una API para obtener el estado del monitor actual (encendido o apagado) en Windows (XP/Vista/2000/2003)?¿Hay alguna manera de detectar el estado del monitor en Windows (encendido o apagado)?
Todas mis búsquedas parecen indicar que no hay una forma real de hacerlo.
This thread intenta usar GetDevicePowerState que de acuerdo con los documentos de Microsoft no funciona para dispositivos de visualización.
En Vista puedo escuchar GUID_MONITOR_POWER_ON pero parece que no aparece ningún evento cuando el monitor se apaga manualmente.
En XP puedo conectarme al WM_SYSCOMMAND
SC_MONITORPOWER
, buscando el estado 2. Esto solo funciona en situaciones donde el sistema desencadena la desconexión.
La clase WMI Win32_DesktopMonitor
no parece ayudar también.
Editar: Aquí es a discussion en comp.os.ms-windows.programmer.win32 lo que indica que no hay manera segura de hacer esto.
¿Alguien más tiene alguna otra idea?
pregunta relacionada: http://stackoverflow.com/questions/328490/monitoring-a-displays-state-in-python – CesarB
¿Qué está tratando de lograr con esta información? Tal vez podríamos ayudar a resolver el problema real. Saludos. – Mick
Para estimar aproximadamente la potencia consumida por monitores conectados físicamente a una computadora –