【发布时间】:2013-02-20 20:15:46
【问题描述】:
我有一个程序,用户可以选择目标监视器,但我无法获得真正的监视器 名称/型号。
我已经尝试了以下方法:
- Screen.AllScreens 没有用;
- WMI 和 Win32 EnumDisplayDevices 都返回通用 PnP 监视器;
- 设备管理器还显示通用 PnP 监视器...
在资源管理器中附有监视器的实际名称,在珠穆朗玛峰中,它显示了更详细的细节......
这两个程序从哪里获得这些信息?我遇到的最后一个选项 是从注册表中解析 EDID ... 有没有人试过这个并且有效?
【问题讨论】:
-
在您对此感到厌烦之前,您将如何处理两台显示器的品牌和型号完全相同的非常常见情况?
-
我并不担心......我想,我可以根据屏幕边界确定屏幕的位置,例如。左,右等。如果只有两个,我可以将主要附加到主要的。但在我走到这一步之前,我必须先得到这些信息。
标签: c# winforms desktop-application