![无法禁用 Visual Studio 2012 的 DPI 缩放](https://linux22.com/image/1339872/%E6%97%A0%E6%B3%95%E7%A6%81%E7%94%A8%20Visual%20Studio%202012%20%E7%9A%84%20DPI%20%E7%BC%A9%E6%94%BE.png)
我希望在我的 14 英寸 1920x1080 笔记本电脑上使用的大多数应用程序都启用高 DPI,除了 Visual Studio 等少数受益于额外空间的应用程序。但是,在兼容性中设置“禁用高 DPI”没有任何作用。我使用的是 Windows 8。
答案1
我问Chris Jackson,Microsoft AppCompat 专家;没有办法做到这一点。
我们没有这样的能力,缩放模式是我们处理这些情况的唯一方式。是的,我们这样做显然有些地方不是最理想的(我也讨厌模糊),但很难获得第二个修复程序的批准,因为从技术上讲,第二个修复程序解决了同样的问题,因为这意味着工程师没有做其他事情来让世界变得更美好。
我也问过几乎一样的东西这里。
答案2
这个有可能
我在 Windows 8 上尝试过这个并且运行良好:
- 转到您的 Visual Studio 快捷方式/应用启动器
- 右键单击并排除兼容性故障
- 继续故障排除程序
- 程序故障排除
- 勾选:程序打开但无法正确显示
- 测试程序..
- 是的,保存更改
一切已就绪!
答案3
这绝对是可能的。我使用可执行文件的“兼容性”设置来执行此操作,但由于某种原因,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"