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

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

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

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

在WMI中查询Win32_DesktopMonitor。 MSDN

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