如何改变显示器3编程(How to change 3rd monitor programmatica

2019-07-20 09:13发布

当我用我的笔记本电脑,我用3个显示:

  1. 笔记本电脑显示器
  2. 第二显示器(通过VGA连接)
  3. 的TV(通过HDMI连接)

我的显卡不支持3台显示器,所以我不断地从2到3的切换:当我在电脑上,我用的是第二个显示器,而当我想观看一些电影,等我用的第3位。

我现在必须去的屏幕分辨率 ,选择显示器,是不是在使用,并选择扩展桌面此显示

有没有一种方法,我可以自动执行它?

是否有任何命令行工具,或任何Windows的API,允许这样做?

编辑:
显示切换似乎做什么,我需要,但问题是,它仅检测工作监视器。 所述第三显示器(其不是当前正在使用)没有检测到,所以无法将其固定。

Answer 1:

在DisplaySwitch.exe RE的位表明,它调用

SetDisplayConfig(0, NULL, NULL, NULL, 0x888)

将其设置为扩展我的电脑上。

从那里,一个小挖周围拉去SetDisplayConfig文件显然也该SO页面与查询当前的显示状态,并增加了实际的标志,以改变他们,如果你想这样做一些示例代码。



Answer 2:

我回答了类似的问题与建议尝试的UltraMon或使用他们的SDK,但你也可以直接打在Win32 API ChangeDisplaySettingsEx 。 另一用户, 西 ,给所涉及的参考示出使用该函数的例子 。



文章来源: How to change 3rd monitor programmatically