在.net中读取显示器的电源状态

时间:2014-10-01 06:40:46

标签: c# .net monitor

我想开发一个能够读取显示器电源状态(开/关)的.net应用程序。我尝试使用DDC,但DDC并不受大多数​​显示器的支持。有没有其他方法可以使用c#获取显示器的电源状态?

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码: -

 var devices = new MSVidCtlLib.MSVidOutputDevices();

        Console.WriteLine("Found {0} devices", devices.Count);

        foreach (MSVidCtlLib.IMSVidOutputDevice dev in devices)
        {
            Console.WriteLine("{0}: {1} - {2}", dev.Name, dev.Status, dev.Power);
        }

更多信息: -

http://msdn.microsoft.com/en-us/library/windows/desktop/dd694527(v=vs.85).aspx

答案 1 :(得分:0)

您可以使用WMI课程WmiMonitorBasicDisplayParams http://msdn.microsoft.com/en-us/library/aa394535(v=vs.85).aspx

从该页面 - ActiveData类型:booleanAccess类型:只读

表示活动监视器。