windows - 如何以编程方式更改第三台显示器

标签 windows automation multiple-monitors video-card

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

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

我的视频卡不支持 3 个显示器,所以我不断地从 2 切换到 3:当我在电脑上时,我使用第二个显示器,当我想看电影时,等等。我使用第三个。

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

有没有办法让它自动化?

是否有任何命令行工具或任何允许执行此操作的 Windows API?

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

最佳答案

DisplaySwitch.exe 上的一些 RE 显示它调用

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

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

从那里开始,稍微挖掘一下就找到了 SetDisplayConfig显然还有文档this SO page使用一些示例代码查询您当前的显示状态并添加实际标志以更改它们(如果您想要这样做)。

关于windows - 如何以编程方式更改第三台显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15031687/

相关文章:

c# - 如何在 Windows 10 UWP 中为模板 Gridview 设置视觉状态管理器?

c# - 如何获取正在运行的 HTML Windows 8 应用程序的名称(不是 WWHOST)

automation - 计算网站中的页面数

java 和 libGDX/LWJGL 游戏全屏尺寸错误,适用于 Ubuntu 上的多个显示器

windows - Visual Studio 编译但 exe 不存在

windows - Win32 API中GetMessage()的内部机制?

python - pynput 不发送 ctrl+c 来复制选中的文本

html - 使用 Selenium 与 Canvas 交互

vb.net - 在第二台显示器上运行 VB.net 应用程序

c++ - 如何禁用辅助监视器(使用 ChangeDisplaySettingsEx)?