我正在为工作中的一位用户处理这个问题,但我认为它更适合 SU 而不是 SF。
用户有一台 Surface Pro 3 连接到Surface 基座已连接外部显示器。
问题是外接显示器的分辨率为 1600x900,而 Surface Pro 3 的分辨率要高得多,为 2160x1440。因此,当使用两个显示器并在显示器之间移动窗口时,文本和窗口大小往往会发生巨大变化。
可以找到与此相关的问题和默认“缩放”的示例讨论这里,
用户可以暂时将 Surface Pro 设置为 1600x900,并将缩放比例更改为 100%,但长期使用或离开办公室时这并不理想。
我知道 DisplayFusion Pro、Ultramon 等允许您保存自定义监视器配置文件,然后通过按键、菜单选择等方式应用它们。
我的问题是:
除了为他购买一台可以匹配 Surface 分辨率的新外接显示器外,有没有办法让 Windows 根据 Surface 是否对接自动更改其分辨率?如果没有,他可以使用 DisplayFusion Pro 或 Ultramon,但我希望为他提供更即插即用的功能,这样他不需要做任何操作,只需对接/断开对接即可。
答案1
这不是最简单的解决方案,但应该工作是使用任务调度程序。首先,检查事件日志,我想像码头连接或断开连接这样重要的事情会记录在那里的某个地方。找到码头事件后,单击它,您应该可以选择将任务附加到此事件。然后,在任务的操作中,触发分辨率更改(参见有没有办法通过命令行更改 Windows 屏幕分辨率?),至少有其中一种方法应该适用于 Windows 8。然后只需再次执行相同的操作,但针对脱离对接事件。一开始需要做一些设置工作,但一旦完成,它应该可以无缝运行。
答案2
在 Windows 7 和 8.x 中无法设置单个显示器的屏幕缩放比例。这是即将发布的 Windows 10 中的一项功能。由于 Windows 10 将在一个月内发布,目前以预览版的形式提供,我建议您安装预览版或等待发布版来解决您的问题。