Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何以编程方式更改第三个监视器_Windows_Automation_Multiple Monitors_Video Card - Fatal编程技术网

Windows 如何以编程方式更改第三个监视器

Windows 如何以编程方式更改第三个监视器,windows,automation,multiple-monitors,video-card,Windows,Automation,Multiple Monitors,Video Card,当我使用笔记本电脑时,我使用3个显示器: 笔记本电脑显示器 第二台显示器(通过VGA连接) 电视(通过HDMI连接) 我的显卡不支持3台显示器,所以我经常从2台切换到3台:当我在电脑上时,我使用第2台显示器,当我想看一些电影时,我使用第3台显示器 我当前必须转到屏幕分辨率,选择未使用的显示器,然后选择“将桌面扩展到此显示器” 有没有方法可以自动执行? 是否有任何命令行工具或Windows API允许这样做 编辑: 似乎做了我需要的,但问题是,它只检测工作监视器。未检测到第三个监视器(当前未使用)

当我使用笔记本电脑时,我使用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;)