【发布时间】:2010-09-17 05:31:58
【问题描述】:
有谁知道是否有 API 可以在 Windows (XP/Vista/2000/2003) 中获取当前显示器状态(打开或关闭)?
我的所有搜索似乎都表明没有真正的方法可以做到这一点。
This thread 尝试使用 GetDevicePowerState,根据 Microsoft 的文档,它不适用于显示设备。
在 Vista 中,我可以收听 GUID_MONITOR_POWER_ON,但手动关闭监视器时我似乎没有收到事件。
在 XP 中,我可以连接到 WM_SYSCOMMAND SC_MONITORPOWER,寻找状态 2。这仅适用于系统触发关机的情况。
WMI Win32_DesktopMonitor 类似乎也没有帮助。
编辑:这是 comp.os.ms-windows.programmer.win32 上的 a discussion,表明没有可靠的方法可以做到这一点。
还有人有其他想法吗?
【问题讨论】:
-
你想用这些信息做什么?也许我们可以帮助解决真正的问题。问候。
-
粗略估计与计算机物理连接的显示器的功耗