- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要能够将应用程序 list 中的 dpiAware 属性设置为“每个监视器”。属性中的可用选项仅用于启用或禁用 DPI 感知。这些设置都不适合我。如果我不将 list 嵌入 exe,然后手动编辑 list ,我可以获得应用程序想要的行为。我想自动生成并嵌入 list 。我有什么遗漏的吗? (我使用的是 Visual Studio 2013。)
最佳答案
Windows 10 中的新功能是 dpiAwareness 以及 dpiAware,因此我们需要稍微更新此示例。现在,没关系,因为如果 dpiAwareness 不存在,则设置将从 dpiAwareness 继承。
要完全启用 DPI 感知,请使用最新的 Win10 支持(请参阅引用 URL 了解其他可能的选项),其中包括“permonitor”和“permonitorv2”,其中我将使用“系统”而不是“系统”,因为您的问题要求它。
<asmv3:application>
<asmv3:windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/pm</dpiAware> <!-- legacy -->
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">permonitorv2,permonitor</dpiAwareness> <!-- falls back to pm if pmv2 is not available -->
</asmv3:windowsSettings>
</asmv3:application>
要禁用,您需要执行相反的操作(不需要dpiAwareness
,因为我们不支持它):
<asmv3:application>
<asmv3:windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">unaware</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
如果您碰巧使用 GDI 对象来绘制您自己的一些东西,甚至还有“gdiScaling”。
<asmv3:application>
<asmv3:windowsSettings>
<gdiScaling xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings">true</gdiScaling>
</asmv3:windowsSettings>
</asmv3:application>
引用:Microsoft on DPI Awareness as of latest Windows 10 build (还有关于如何使代码 DPI 感知的教程,即使对于大型项目来说有点乏味)
关于visual-studio-2013 - 如何在 Visual Studio 中将 Windows 应用程序 list 中的 dpiAware 属性设置为 "per monitor"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551112/
每当我从新 list 中取消注释以下内容时: true 当我发布它时它会导致这个错误。 [24/02/2018 10:23:54 PM] System.Deployment.Applic
如何在这个现有的 app.manifest 中启用 dpiAware:
我有两个显示器: DISPLAY2: 3840x2160 (primary (no idea why it's called DISPLAY2 though) DISPLAY1: 1920x1080
我已经找了几个小时来寻找这个问题的答案,但令人困惑。我遇到了 Windows 8.1 的问题,并找到了如下解决方案: true 我不知道它的确切位置,每次我尝试
我有一些 Windows 窗体应用程序需要在 XP/2003/Vista/7/2008/8/2012 上运行,并且当用户选择大字体或更高的 DPI 时应该仍然看起来不错。在 app.manifest
我需要能够将应用程序 list 中的 dpiAware 属性设置为“每个监视器”。属性中的可用选项仅用于启用或禁用 DPI 感知。这些设置都不适合我。如果我不将 list 嵌入 exe,然后手动编辑
我是一名优秀的程序员,十分优秀!