Substituindo o dimensionamento de DPI alto da linha de comando

4

Estou compilando e criando um aplicativo OpenCV no Windows 10, que mostra algumas imagens.
Desejo ultrapassar o comportamento de escala de DPI alto e defini-lo como "Aplicativo".

Eu posso fazer isso bem no arquivo .exe : Clique com o botão direito- > Propriedades- > Guia Compatibilidade e marcando a caixa de seleção .:

Existe uma ferramenta de linha de comando que eu possa usar para fazer isso como parte de um script?

    
por Adi Shavit 16.07.2017 / 14:29

1 resposta

6

Você cria um script de arquivo bat.

Coisas para mudar nos comandos

Verifique se o aplicativo está no local

Se o aplicativo for de 64 bits "%programfiles%\<appfoldername>\<app>.exe"

Se o aplicativo for de 32 bits "%programfiles(x86)\<appfoldername>\<app>.exe"

~HIGHDPIAWARE Indica o valor do comportamento de redimensionamento de alta DPI (aplicativo)

~DPIUNAWARE Indica o valor do comportamento de redimensionamento de alta DPI (Sistema)

"~GDIDPISCALING DPIUNAWARE" Indica o valor do comportamento de redimensionamento Substituir alta DPI (Sistema avançado) adicionar aspas duplas também

Estou fazendo isso para o Itunes (64 bits).

Usuário específico

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

Todos os usuários

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%programfiles%\iTunes\iTunes.exe" /T REG_SZ /D ~HIGHDPIAWARE /F
    
por 16.07.2017 / 15:06