Ich musste den DPI-Einstellungswert auf der Windows-Maschine meiner Java Swing-Anwendung überschreiben. Dazu musste ich einen Registrierungsschlüssel mit folgendem Pfad erstellen.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Im Layers-Schlüssel habe ich eine Zeichenfolgenregistrierung mit dem Wert „~DPIUNAWARE“ erstellt. Es hat wie erwartet funktioniert.
Ich musste denselben Registrierungswert anstelle von CURRENT_USER hinzufügen LOCAL_MACHINE
. Ich habe die zuvor erstellte Registrierung unter entfernt CURRENT_USER
und eine neue Registrierung unter erstellt.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Aber es funktioniert nicht wie erwartet. Was könnte das Problem sein?
Da meine Anwendungsarchitektur eine 32-Bit-Version ist, versuche ich, denselben Registrierungsschlüssel auch unter dem folgenden Pfad zu erstellen.
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Es hat auch nicht funktioniert. ?