Tag: multiple monitors

EnumDisplayDevices返回值是Generic PnP Monitor – c#

当我想要返回它们的实际名称时,我连接了几个监视器 – 例如:LEN L192p,IBM 190p。 我看过这个问题: 如何获取实际的Monitor名称? 如解决方案对话框中所示 但是当我运行它时,我的识别错误。 它检测到我的笔记本电脑,但是我正在使用的其他两个屏幕(LEN L192p,IBM 190p)未被检测到,而是编写了Generic PnP Monitor 。 谁知道会出现什么问题? 这是输出: 和代码: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Screens { class Program { [DllImport(“user32.dll”)] public static extern bool EnumDisplayDevices(string lpDevice, uint iDevNum, ref DISPLAY_DEVICE lpDisplayDevice, uint dwFlags); [Flags()] public enum […]

如何将重复的监视器检测为单独的屏幕

使用这个问题的答案,我可以得到“屏幕”计数。 但是,这似乎不适用于设置为“重复”的监视器(报告一个监视器而不是2个监视器)。 我的应用程序提示用户从VGA切换到HDMI(这是在具有两个输出端口的设备上),然后输入“你能看到这个吗?” 在屏幕上提示以validation两个video端口是否正常工作。 我试图在显示提示之前检测到开关已经发生,但是由于上面提到的问题,代码没有看到监视器计数递减,然后递增(这就是我检测开关的方式)。 如果所有内容都设置为重复,我如何检测video设备开关? 如果监视器设置为“extend”,则现有代码有效。 还有一个内部video设备也始终存在(不试图测试这个)。