Überschreiben der DPI-Skalierung von der Befehlszeile aus

8141
Adi Shavit

Ich kompiliere und baue eine OpenCV-App unter Windows 10, die einige Bilder zeigt.
Ich möchte das Skalierungsverhalten mit hoher DPI überschreiben und auf "Application" setzen.

Ich kann dies für die .exeDatei gut tun, indem Sie: Rechtsklick-> Eigenschaften-> Registerkarte Kompatibilität wählen und das Kontrollkästchen aktivieren:

Überschreiben der DPI-Skalierung von der Befehlszeile aus

Gibt es ein Befehlszeilentool, das ich als Teil eines Skripts verwenden kann?

5

1 Antwort auf die Frage

7
Techie Gossip

Sie erstellen ein Fledermaus-Skript.

Zu ändernde Befehle

Stellen Sie sicher, wo sich die Anwendung befindet

Wenn die Anwendung 64-Bit ist "%programfiles%\<appfoldername>\<app>.exe"

Wenn die Anwendung 32 Bit ist "%programfiles(x86)\<appfoldername>\<app>.exe"

~HIGHDPIAWAREGibt den Wert des Skalierungsverhaltens "Hohe DPI überschreiben" an (Anwendung)

~DPIUNAWAREGibt den Wert des Skalierungsverhaltens bei Überschreitung hoher DPI-Werte an (System).

"~GDIDPISCALING DPIUNAWARE"Gibt Wert außer Kraft setzen hohe DPI - Skalierung Verhalten (System erweitert) hinzufügen, auch doppelte Anführungszeichen

Ich mache das für Itunes (64 Bit).

Bestimmter Benutzer

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

Alle Benutzer

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%programfiles%\iTunes\iTunes.exe" /T REG_SZ /D ~HIGHDPIAWARE /F 
Das Win10 Prop-DLG generiert also auch einen Registrierungseintrag? Adi Shavit vor 6 Jahren 0
Ja. Ich habe in Windows 10 getestet, dass es funktioniert hat. seine Registrierung geändert werden Techie Gossip vor 6 Jahren 0
Vielen Dank! Werde nachschauen. Basierend auf Ihrer Antwort habe ich Folgendes gefunden (https://blogs.technet.microsoft.com/mspfe/2013/11/21/disabling-dpi-scaling-on-windows-8-1-the-enterprise-way/ ) von MS, die im Wesentlichen dasselbe sagt :-). Adi Shavit vor 6 Jahren 1