web-dev-qa-db-fra.com

Remplacement de la mise à l'échelle DPI élevée à partir de la ligne de commande

Je suis en train de compiler et de construire une application OpenCV sous Windows 10, qui affiche certaines images.
Je souhaite remplacer le comportement de redimensionnement en DPI élevé et le définir sur "Application".

Je peux faire cela très bien sur le fichier .exe en cliquant sur le bouton droit de la souris -> Propriétés -> Onglet Compatibilité et en cochant la case correspondante:

enter image description here

Existe-t-il un outil de ligne de commande que je peux utiliser pour faire cela dans le cadre d'un script?

7
Adi Shavit

Vous créez un script de fichier bat.

Choses à changer dans les commandes

Assurez-vous que l’application est placée

Si l'application est en 64 bits "%programfiles%\<appfoldername>\<app>.exe"

Si l'application est en 32 bits "%programfiles(x86)\<appfoldername>\<app>.exe"

~HIGHDPIAWARE Indique la valeur du comportement de redéfinition du redimensionnement haute DPI (Application)

~DPIUNAWARE Indique la valeur du comportement de redéfinition du redimensionnement haute DPI (Système)

"~GDIDPISCALING DPIUNAWARE" Indique la valeur du comportement de redéfinition du redimensionnement haute DPI (système amélioré) add double citation aussi

Je le fais pour iTunes (64 bits).

Utilisateur particulier

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

Tous les utilisateurs

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