切换到多显示器设置时如何自动更改屏幕的 DPI 缩放?

gro*_*taj 6 multiple-monitors dpi resolution scaling windows-10

我有一台 14 英寸 1920×1080 笔记本电脑和一台 24 英寸 1920×1200 屏幕。像素密度差异巨大。

当我使用大屏幕作为主屏幕并使用笔记本电脑作为附加屏幕时,我希望将较小的屏幕设置为 150% 缩放,以便我可以舒适地使用它。但是,当我离开办公桌并且外部屏幕断开连接时,我希望笔记本电脑自动切换到 100% 缩放以最大化桌面区域。

如何让 Windows 在连接或断开外部屏幕时自动切换 DPI 缩放?

如果有必要,我可以使用第 3 方软件,但我宁愿坚持使用 Windows 的内置功能。

我使用的是 Windows 10 专业版 1703。

App*_*ity 1

您无法自动更改 DPI 缩放,因为它需要您注销并登录。

这是一个关于使用 powershell 设置 DPI 注册表项并更快地在两个 DPI 之间来回切换的好帖子。您仍然需要注销,脚本会自动执行该操作。

/sf/ask/725577611/

如果您想对此进行扩展,请参阅以下有关使用 Powershell 读取监视器信息的信息:https: //blogs.technet.microsoft.com/heyscriptingguy/2013/10/03/use-powershell-to-discover-multi-monitor-信息/

并且,这里是有关更改特定用户的注册表项的信息。这是必需的,因为如果您在未登录时运行脚本,或者在启动期间,您的注册表配置单元将不会被加载。https://www.pdq.com/blog/modifying-the-registry-of-another-user/

通过一些独创性将它们结合在一起,您可以安排此脚本在注销和计算机启动时运行。棘手的部分是,您始终必须进行新的登录才能使新设置生效,对我来说,这是最大的缺点。

现在,更好的解决方案可能是更改实际显示分辨率,这可以在不注销的情况下完成: https: //blogs.technet.microsoft.com/heyscriptingguy/2010/07/07/hey-scripting-guy-how-can -i-更改我的桌面显示器分辨率-via-windows-powershell/

许多程序在非标准 DPI 下无法正常运行,因此,如果您问我,更改显示分辨率是更好的解决方案。

所以你有它。创建新脚本以自动执行此操作的所有资源。现在您可以查看是否可以在http://stackoverflow.com上找到任何人来帮助您。:)

  • 更具体地说,该消息内容如下:“某些应用程序在您退出之前不会响应缩放。” – 事情就是这样。它立即扩展。大多数程序都能正确响应。很少有人不这样做。 (5认同)
  • “您无法自动更改 DPI 缩放,因为它需要您注销并登录。” 这不再是真的。它仅适用于旧版扩展。Windows 10 可以动态更改缩放比例。 (3认同)