Windows 如何以编程方式更改第三个监视器
当我使用笔记本电脑时,我使用3个显示器:Windows 如何以编程方式更改第三个监视器,windows,automation,multiple-monitors,video-card,Windows,Automation,Multiple Monitors,Video Card,当我使用笔记本电脑时,我使用3个显示器: 笔记本电脑显示器 第二台显示器(通过VGA连接) 电视(通过HDMI连接) 我的显卡不支持3台显示器,所以我经常从2台切换到3台:当我在电脑上时,我使用第2台显示器,当我想看一些电影时,我使用第3台显示器 我当前必须转到屏幕分辨率,选择未使用的显示器,然后选择“将桌面扩展到此显示器” 有没有方法可以自动执行? 是否有任何命令行工具或Windows API允许这样做 编辑: 似乎做了我需要的,但问题是,它只检测工作监视器。未检测到第三个监视器(当前未使用)
似乎做了我需要的,但问题是,它只检测工作监视器。未检测到第三个监视器(当前未使用),因此我无法连接它。我回答了一个建议,建议您尝试或使用他们的SDK,但您也可以直接使用。另一个用户引用了一个。DisplaySwitch.exe上的一点RE显示它调用
SetDisplayConfig(0, NULL, NULL, NULL, 0x888)
在我的计算机上将其设置为“扩展”
从这里开始,我仔细研究了一下文档,当然还有一些示例代码,可以查询您当前的显示状态,并添加实际的标志来更改它们(如果您愿意)。感谢您的回复。让我来看看这些链接:)超月亮的个人资料对我来说很有用。唯一的缺点是,一旦我从配置文件切换,我打开的所有窗口都会放在第一个监视器中。@OscarMederos,我也注意到RDP的这个问题。我不确定这是一个UltraMon问题还是一个更广泛的问题。我将等待,看看是否有人发布另一个答案。如果没有,我就接受这个,因为我正在寻找一个更具脚本功能的解决方案:)我最终买了一台装有Haswell处理器的笔记本电脑。它包括支持3个显示器的Intel HD 4600;)