方式 1. 如何使用注册表覆盖高 DPI 缩放(选中复选框)
\n\n启动注册表编辑器并导航到此键:
\n\nHKEY_CURRENT_USER\\\xc2\xadSoftware\\\xc2\xadMicrosoft\\\xc2\xadWindows NT\\\xc2\xadCurrentVersion\\\xc2\xadAppCompatFlags\\\xc2\xadLayers\nRun Code Online (Sandbox Code Playgroud)\n\n现在添加一个字符串值 (REG_SZ),其名称是应用程序可执行文件的完整路径,其值为 HIGHDPIAWARE
\n\n代码示例:
\n\nstring appPath = string.Format(@"{0}\\{1}.exe", My.Application.Info.DirectoryPath, My.Application.Info.AssemblyName); \nMy.Computer.Registry.SetValue(@"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", appPath, "HIGHDPIAWARE");\nRun Code Online (Sandbox Code Playgroud)\n\n了解更多: Windows 中的高 DPI 设置
\n\n方式 2. 如何在程序集清单中更改 DPI 感知?
\n\n\n\n\nDPI 感知应用程序不受操作系统影响。此类应用程序会自行渲染以适应屏幕的实际 DPI,并提供更好的视觉体验。
\n
将<dpiAware>元素添加到清单代码并将其值设置为true。
<?xml version="1.0" encoding="utf-8"?>\n<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >\n <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>\n <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">\n <security>\n <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">\n <requestedExecutionLevel level="asInvoker" uiAccess="false" />\n </requestedPrivileges>\n </security>\n </trustInfo>\n <asmv3:application>\n <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">\n <dpiAware>true</dpiAware> \n </asmv3:windowsSettings>\n </asmv3:application>\n</assembly>\nRun Code Online (Sandbox Code Playgroud)\n\n其他资源:
\n\n| 归档时间: |
|
| 查看次数: |
1994 次 |
| 最近记录: |