有人知道Windows(XP / Vista / 2000/2003)中是否有API可以获取(打开或关闭)当前监视器状态?
我所有的搜索似乎都表明没有真正的方法。
该线程尝试使用GetDevicePowerState,根据Microsoft的文档,该设备不适用于显示设备。
在Vista中,我可以收听GUID_MONITOR_POWER_ON,但是在手动关闭监视器后,似乎没有事件发生。
在XP中,我可以进入WM_SYSCOMMAND SC_MONITORPOWER,寻找状态2。这仅适用于系统触发电源关闭的情况。
WMI Win32_DesktopMonitor类似乎也没有帮助。
编辑:这是对comp.os.ms-windows.programmer.win32 的讨论,它表明没有可靠的方法。
还有其他想法吗?
炎炎设计
阿波罗的战车