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

3
我正在使用C# / WPF编写应用程序,想要获取所有连接显示器的列表。我使用了Screen类并成功地得到了列表,但现在列表中的每个显示器的名称为“.\Display1\XXXXXXXX”等,这不可读。然而,我的Nvidia控制面板将它们列为正确的名称。那么,有人能告诉我如何获得这些名称或一些API参考吗?
注意:=我已经尝试过返回名称的EnumDisplayDevices,但它们与应该是什么不同,所以更加混乱?我尝试了WMI,并允许我访问更多信息,但是名称仍然是“默认监视器1”“默认监视器2”,而关于制造商没有任何信息,现在我正在思考是否可以使用正常的API访问它。

2个回答

7
在WMI中查询Win32_DesktopMonitor。 Msdn

0

了解一下 WMI(Windows 管理规范)。虽然它不是一个易于使用的库,但它可以告诉你关于系统的许多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接