Windows 7 中的 AHK 组合键或能够更改屏幕分辨率的应用程序

Windows 7 中的 AHK 组合键或能够更改屏幕分辨率的应用程序

我有一台 4K 电视(和一个 Steam 控制器),我需要根据我在电视上所做的事情在显示模式之间切换:

  • 4K @60Hz (4:2:2)、PC 游戏、4K 视频播放
  • 4K@30Hz(4:4:4),编码
  • 1080P FHD,如果我碰巧坐在沙发上,看电影等。
  • 1080P FHD @120Hz,因为我觉得这样

我现在正在运行 Windows 7。到目前为止,我的经验开始让我相信,也许是时候放弃这个古老而稳定的操作系统了。到目前为止,它一直让我受益匪浅。我运行(旧版本的)VirtualBox 来在这台 Windows 7 主机上测试 Linux 服务器。正常运行时间通常一次可以达到数月。在我离题太远之前...

我尝试过各种 Windows 程序,例如 Resolution Changer SX2 和 Hotkey Resolution Changer。HRC 最终停止工作,这比一开始就完全不工作(RC SX2 就是这样)更糟糕。我尝试使用德国工商会 脚本它会调用 WinAPI 来改变分辨率,但它也会运行一段时间,然后停止工作,或者根本不工作,而且 AHK 实际上是不可调试的。

我的任务是找到一个后台实用程序或命令行程序,可以正确循环这些分辨率,以便我可以使用我的 Steam 控制器触发它。

这是目前我的 HTPC 用户体验的一个主要限制因素。

许多工具都只能起到一半的作用,但许多工具要么 (1) 不提供使用 3840x2160 作为分辨率的能力,可能是因为它们是已被废弃多年的软件,而那些开发人员当时并没有想到这个分辨率,因为显然他们不会想到使用适当的 API 来查找操作系统提供的受支持分辨率列表,要么 (2) 不提供设置刷新率的能力。

如果此类软件还能够正确选择我的电视来执行这些分辨率更改而不是我通常连接的另外两台显示器,那么将会获得加分。

也欢迎大家分享在 Windows 10 上实现此功能的感受。我可能比较悲观。如果实现此功能同样困难,我也不会感到惊讶。

答案1

我终于成功了nircmd(下载链接位于该页面底部)。这在命令行中运行完美,现在我只需编写 AHK 绑定来调用它。

相关内容