Переопределение масштабирования с высоким разрешением из командной строки

7908
Adi Shavit

Я компилирую и собираю приложение OpenCV для Windows 10, которое показывает некоторые изображения.
Я хочу переопределить поведение масштабирования с высоким DPI и установить для него значение «Приложение».

Я могу сделать это нормально на .exeфайл с помощью: Щелкните правой кнопкой мыши -> Свойства-> вкладка совместимости и установив флажок .:

Переопределение масштабирования с высоким разрешением из командной строки

Есть ли инструмент командной строки, который я могу использовать, чтобы сделать это как часть сценария?

5

1 ответ на вопрос

7
Techie Gossip

Вы делаете сценарий файла bat.

Вещи, чтобы изменить в командах

Убедитесь, что приложение размещено

Если приложение 64-битное "%programfiles%\<appfoldername>\<app>.exe"

Если приложение 32-битное "%programfiles(x86)\<appfoldername>\<app>.exe"

~HIGHDPIAWAREУказывает значение параметра «Переопределить масштабирование с высоким DPI» (приложение)

~DPIUNAWAREУказывает значение параметра Переопределить масштабирование с высоким DPI (система)

"~GDIDPISCALING DPIUNAWARE"Указывает значение параметра Переопределить масштабирование с высоким разрешением (System Enhanced), также добавьте двойную кавычку

Я делаю это для Itunes (64 бит).

Конкретный пользователь

REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%programfiles%\iTunes\iTunes.exe" /T REG_SZ /D ~HIGHDPIAWARE /F 

Все пользователи

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%programfiles%\iTunes\iTunes.exe" /T REG_SZ /D ~HIGHDPIAWARE /F 
То есть Win10 prop-dlg на самом деле тоже генерирует запись в реестре? Adi Shavit 7 лет назад 0
да. Я проверил в Windows 10 это работало. его реестр будет изменен Techie Gossip 7 лет назад 0
Спасибо! Будет проверять. На основании вашего ответа я нашел [это] (https://blogs.technet.microsoft.com/mspfe/2013/11/21/disabling-dpi-scaling-on-windows-8-1-the-enterprise-way/ ) от MS, которая по сути говорит то же самое :-). Adi Shavit 7 лет назад 1