无法禁用 Visual Studio 2012 的 DPI 缩放

Ale*_*sky 11 high-dpi windows-8 visual-studio-2012

我想为我在 14" 1920x1080 笔记本电脑上使用的大多数应用程序启用高 DPI,除了一些像 Visual Studio 这样受益于额外空间的应用程序。但是,在兼容性中设置“禁用高 DPI”没有任何作用。我是使用 Windows 8。

小智 17

这个有可能

我在我的 Windows 8 上试过这个,它工作得很好:

  1. 转到您的 Visual Studio 快捷方式/应用启动器
  2. 右键单击并排除兼容性问题
  3. 继续故障排除计划
  4. 故障排除程序
  5. 勾选:程序打开但显示不正确
  6. 测试程序..
  7. 是,保存更改

你都准备好了!


fut*_*ich 16

这是绝对可能的。我在可执行文件上使用“兼容性”设置来做到这一点,但由于某种原因,这不适用于 VS。然而,等效的注册表项工作得很好。关键是HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,您只需添加一个字符串值“~ HIGHDPIAWARE”(与在可执行文件属性的兼容性选项卡中勾选该框相同)。或者你可以运行这个:

reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "可执行文件的完整路径" /t REG_SZ /d "~ HIGHDPIAWARE"


Ian*_*oyd 2

我问了Chris Jackson,他是 Microsoft AppCompat 的负责人;没有办法做到这一点。

\n
\n

我们没有\xe2\x80\x99这样的能力,缩放模式是我们必须处理这些情况的。是的,显然有一些关于我们如何做到这一点的事情不是最理想的(我也讨厌模糊),但是很难获得第二个修复程序的批准,从技术上解决同样的问题,因为这意味着工程师不不做其他事情来让世界变得更美好。

\n
\n

在这里也问了几乎同样的事情。

\n

  • 感谢你的回复。听到这个,以及其他有关 C# 开发的评论,人们会得到这样的印象:微软没有钱,而且只有十几个人。不注重细节。小事情永远不会得到解决。一切都是以“我们没有资源”的名义。 MS效率有多低?不管怎样,这有点大不了,因为我为显示器付出了高昂的代价,但这只对少数屏幕密集型应用程序有利。我已经完全关闭了高 DPI,但为什么所有其他应用程序都应该很小?每个应用程序的 DPI 这么难吗?克里斯暗示修复很简单,但“被禁止”。 (2认同)