4

当我使用笔记本电脑时,我使用 3 个显示器:

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

我的显卡不支持3台显示器,所以我经常从2台切换到3台:当我在电脑上时,我使用第二台显示器,当我想看一些电影等时,我使用第三台。

我目前必须转到屏幕分辨率,选择未使用的显示器,然后选择将桌面扩展到此显示器

有没有办法可以自动化它?

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

编辑:
Display Changer似乎可以满足我的需要,但问题是它只检测到工作监视器。未检测到第三台显示器(当前未使用),因此我无法连接它。

4

2 回答 2

1

DisplaySwitch.exe 上的一点 RE 表明它调用

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

在我的计算机上将其设置为扩展。

从那里,一点点挖掘显然让我看到了SetDisplayConfig文档,还有这个 SO 页面,其中包含一些示例代码,可以查询您当前的显示状态并添加实际标志以更改它们(如果您想这样做)。

于 2014-04-13T02:27:39.837 回答
0

我回答了一个类似的问题,建议尝试UltraMon或使用他们的 SDK,但您也可以直接使用ChangeDisplaySettingsEx. 另一位用户Sai引用了一个显示该函数使用的示例

于 2013-02-22T19:27:33.997 回答