Substituindo o dimensionamento de alto DPI da linha de comando


9

Eu estou compilando e construindo um aplicativo OpenCV no Windows 10, que mostra algumas imagens.
Desejo ultrapassar o comportamento de escalonamento alto DPI e defini-lo como "Aplicativo".

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

insira a descrição da imagem aqui

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

Respostas:


10

Você faz um script de arquivo bat.

Coisas para mudar nos comandos

Certifique-se de onde o aplicativo está colocado

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

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

~HIGHDPIAWAREIndica o valor do comportamento de redimensionamento de alta DPI (Application)

~DPIUNAWAREIndica o valor do comportamento de escalar alto escalonamento DPI (Sistema)

"~GDIDPISCALING DPIUNAWARE"Indica o valor do comportamento de redimensionamento de alta DPI (System Enhanced) e aspas duplas

Eu estou fazendo isso para o Itunes (64 bits).

Usuário Particular

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

Todo usuário

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

Então o Win10 prop-dlg realmente gera uma entrada de registro também?
Adi Shavit

sim. Eu testei no windows 10 funcionou. seu registro a ser alterado
Techie Gossip

1
Obrigado! Irá verificar. Com base na sua resposta eu encontrei isso da MS, que essencialmente diz a mesma coisa :-).
Adi Shavit

1
No Windows 10, eu precisava de um espaço entre o til e o valor de escala de dpi -"~ DPIUNAWARE"
Brendan Abel

Do link @AdiShavit MS e minha própria experimentação, "Note que há um espaço entre o til e o HIGHDPIAWARE."
rjt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.