我正在编写一个小型 C# 应用程序来识别连接到 pc 的显示器类型
- 监视器
- 一个电视屏幕
- 投影仪
我试着做
Screen.AllScreens
EnumDisplayDevices()
但这无济于事。
当我使用
var mbs = new ManagementObjectSearcher("Select * From CIM_LogicalDevice");
ManagementObjectCollection mbsList = mbs.Get();
我可以获取设备 ID:
DISPLAY\OTMFB0E\4&9C24ACE&0&UID16843008
DISPLAY\DELD058\4&9C24ACE&0&UID50725632
但是没有任何值可以用来区分普通显示器和投影仪。
有什么办法吗?或者这些显示类型的哪些信息会有所不同?