Ich habe Windows 7 mit DPI-Skalierung auf 120 DPI eingestellt. Bei älteren Anwendungen treten Probleme auf, z. B. abgeschnittener Text, unscharfe Grafiken oder zu großer Text. Ich möchte die DPI-Skalierung für diese Anwendungen deaktivieren. Ich habe das versucht: application.exe "Kontextmenü -> Eigenschaften -> Kompatibilität -> Anzeigeskalierung bei hohen DPI-Einstellungen deaktivieren".
Diese Einstellung ändert nichts. Die Anwendung wird weiterhin als 120 DPI und nicht als 96 DPI angezeigt. Ich habe es auch auf frischem, nicht durcheinandergebrachtem Windows 7 in einer virtuellen Maschine überprüft - das gleiche Verhalten.
Die Frage ist: Wie kann eine einzelne Anwendung gezwungen werden, 96 DPI auf eine andere, ARBEITSWEISE Weise zu verwenden?
quelle
Mir ist klar, dass dies eine sehr alte Frage ist, aber ich habe gerade eine Lösung gefunden. Wechseln Sie das Thema (Systemsteuerung> Alle Elemente der Systemsteuerung> Personalisierung) von einem Aero-Thema zu einem Basisthema, und die Skalierung der Anzeige pro Anwendung funktioniert tatsächlich.
quelle
Nur eine Vermutung, aber wenn Sie die App im XP-Kompatibilitätsmodus ausführen oder die Einstellungen für visuelle Designs für diese App deaktivieren, werden die DPI-Einstellungen möglicherweise ignoriert.
quelle
Die Antwort des Mastsellers (1. Antwort) funktioniert, aber der Text der Anwendung wird unscharf :(. ABER jetzt funktioniert das Kontrollkästchen "DPI-Skalierung im Windows XP-Stil verwenden" Gehen Sie wie folgt vor: 1) Durchsuchen Sie die Anwendungsstarterdatei (.exe, .com) in einem Dateimanager ODER das Symbol (oder wenn die Anwendung ausgeführt wird, finden Sie sie auch im Windows-Taskmanager). 2) Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Eigenschaft. 3) Klicken Sie auf die Registerkarte Kompatibilität. 4) Aktivieren Sie das Kontrollkästchen "DPI-Skalierung im Windows XP-Stil verwenden". 5) Starten Sie die Anwendung neu (sie wird ausgeführt).
Sie müssen mit allen Fuzzy-Anwendungen nacheinander arbeiten, aber es funktioniert.
quelle
Wenn Sie feststellen, dass Ihr
Disable display scaling on high DPI settings
Kontrollkästchen für eine 64-Bit-Anwendung abgeblendet ist, z.Dies kann daran liegen, dass Microsoft eine Logik erstellt hat, um diese Einstellung für 64-Bit-Anwendungen zu verweigern. In diesem Fall empfehle ich Ihnen, die Anweisungen unter https://superuser.com/a/1018284/460302 zu befolgen und das Application Compatibility Toolkit zu erhalten .
In der oben genannten Antwort bietet Benutzer Ben N einen umfassenden Einblick in die Logik und das Framework von Windows für den Umgang mit "inkompatiblen" Anwendungen. Durch sein Verfahren kann ich die Kompatibilität anhand der Anwendungssignatur verwalten, sodass ich auch dann noch abgedeckt bin, wenn ich eine App aktualisiere und deren Versionsnummer und / oder Registrierungseintrag geändert werden.
Hier war zum Beispiel meine Unterschrift für Rainmeter 3.3.0.2519:
Als ich Rainmeter aufgerüstet habe, hat dies nicht mehr funktioniert. Also habe ich eine neue Signatur ohne Versionsnummern erstellt:
..und meine neue 64-Bit-Version von Rainmeter wird richtig angezeigt.
Wie Ben N sagt, lassen Sie uns die großen Waffen ausbrechen .
quelle
Ich hatte gerade das gleiche Problem und "Option drei" (siehe unten) von Sevenforums.com hat mir geholfen. Ich konnte die erforderliche Einstellung für eine Anwendung, die von einem Remoteserver ausgeführt wird, im Eigenschaftendialog nicht festlegen.
Hinzufügen zu
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
und / oderHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
einem neuen "String-Wert".Ändern Sie den Namen in den vollständigen Pfad Ihrer Anwendung (dh
\\server\dir\app.exe
oderc:\dir\app.exe
) und stellen Sie "Wertdaten" gemäß diesen Optionen ein (mehrere Einstellungen sind möglich und müssen durch Leerzeichen getrennt werden):Mit diesen Einstellungen konnte ich meine Anwendung folgendermaßen ausführen:
Name:
\\server\dir\app.exe
Messwert:
DISABLETHEMES HIGHDPIAWARE RUNASADMIN
quelle