从命令行覆盖高 DPI 缩放

Adi*_*vit 12 high-dpi scaling windows-10

我正在 Windows 10 上编译和构建 OpenCV 应用程序,其中显示了一些图像。
我想覆盖高 DPI 缩放行为并将其设置为“应用程序”。

我可以通过以下方式对.exe文件执行此操作:右键单击-> 属性-> 兼容性选项卡并选中复选框。:

在此处输入图片说明

是否有命令行工具可以用作脚本的一部分?

Tec*_*sip 12

你制作一个bat文件脚本。

命令中要更改的内容

确定应用程序的放置位置

如果应用程序是 64 位 "%programfiles%\<appfoldername>\<app>.exe"

如果应用程序是 32 位 "%programfiles(x86)\<appfoldername>\<app>.exe"

~HIGHDPIAWARE指示覆盖高 DPI 缩放行为 (应用程序)的值

~DPIUNAWARE指示覆盖高 DPI 缩放行为的值 (系统)

"~GDIDPISCALING DPIUNAWARE"指示覆盖高 DPI 缩放行为 (系统增强)的值也添加双引号

我正在为 iTunes(64 位)执行此操作。

特定用户

REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%programfiles%\iTunes\iTunes.exe" /T REG_SZ /D ~HIGHDPIAWARE /F
Run Code Online (Sandbox Code Playgroud)

所有用户

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%programfiles%\iTunes\iTunes.exe" /T REG_SZ /D ~HIGHDPIAWARE /F
Run Code Online (Sandbox Code Playgroud)