如何使用WinAPI / C#获取监视器/显示设备名称

时间:2009-01-19 15:39:11

标签: c# winapi

我正在使用C#/ WPF中的应用程序,并希望获得所有连接的显示器监视器的列表。我使用了Screen类并成功获得了列表,但现在列表中的每个显示器名称都是“。\ Display1 \ XXXXXXXX”等。这是不可读的。但是,My Nividia控制面板将它们列为专有名称。所以任何人都可以告诉我如何获得这些名称或api参考。

注意:=我已经尝试过返回名称的EnumDisplayDevices,但它们应该是什么?所以它更混乱了事情?

我尝试了WMI,它允许我访问更多信息,但是,名称仍然是“默认监视器1”“默认监视器2”,而没有关于制造商的信息,现在我想我们可以使用它通过使用普通的api

2 个答案:

答案 0 :(得分:7)

在WMI中查询Win32_DesktopMonitor。 Msdn

答案 1 :(得分:0)

查看WMI(Windows Management Instrumentation)。它不是一个简单的库,但它可以告诉你很多关于你的系统的东西。