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

C# 如何使用WinAPI/C获取监视器/显示设备名称#,c#,winapi,C#,Winapi,我正在使用C#/WPF开发一个应用程序,希望获得所有连接的显示监视器的列表。我使用了Screen类并成功地获得了列表,但现在列表中的每个监视器名称都是“.\Display1\XXXXXXXX”等。这是不可读的。但是,我的Nividia控制面板将它们列为专有名称。那么,有谁能告诉我如何获得这些名称或一些api引用 注意:=我已经尝试了EnumDisplayDevices,它正在返回名称,但它们与应该返回的名称不同?所以这更让人困惑 我尝试了WMI,它允许我访问更多信息,但是,名称仍然是“默认监视器

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

注意:=我已经尝试了EnumDisplayDevices,它正在返回名称,但它们与应该返回的名称不同?所以这更让人困惑


我尝试了WMI,它允许我访问更多信息,但是,名称仍然是“默认监视器1”“默认监视器2”,而没有关于制造商的信息,现在我想我们是否可以使用普通api的检查WMI(Windows Management Instrumentation)。这不是一个简单的库,但它可以告诉您有关系统的大量信息。

在WMI中查询Win32\u DesktopMonitor。

可能存在的副本