Windows 7 kann die DPI / PPI-Skalierung für eine Anwendung nicht deaktivieren

8

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?

pawel159
quelle

Antworten:

4

Ich hatte nur das gleiche Problem, und das Aktivieren eines der Kontrollkästchen machte keinen Unterschied. Das habe ich getan, um das Problem zu beheben:

  1. Gehen Sie zu "Systemsteuerung \ Darstellung und Personalisierung \ Anzeige" und klicken Sie auf die Option "Benutzerdefinierte Textgröße (DPI) festlegen". Stellen Sie sicher, dass das Kontrollkästchen "DPI-Skalierung im Windows XP-Stil verwenden" NICHT aktiviert ist. Melden Sie sich ab, um gegebenenfalls Änderungen zu übernehmen.

  2. Anstatt die Kompatibilitätseinstellungen selbst auszuwählen, führen Sie den Assistenten aus und lassen Sie Windows ihn für Sie auswählen. Klicken Sie dazu mit der rechten Maustaste auf das Programmsymbol und wählen Sie im Menü die Option "Fehlerbehebung bei der Kompatibilität". Dies hat den Bildschirmausschnitt für mich behoben. Der Text ist etwas verschwommen, aber damit kann ich leben; Ich bin nur froh, dass ich alles sehen kann. :) :)

Mastseller
quelle
1
Mein Computer hat diese Option markiert und ich kann sie nicht deaktivieren :(
Kokbira
2

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.

Dave
quelle
1

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.

acme64
quelle
Alle Kontrollkästchen (und die Optionen der Dropdown-Liste) auf der Registerkarte "Kompatibilität" lösen diese Angelegenheit nicht. Ich habe es bereits auf zwei Maschinen versucht.
pawel159
0

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.

Dunkle Nacht
quelle
0

Wenn Sie feststellen, dass Ihr Disable display scaling on high DPI settingsKontrollkästchen für eine 64-Bit-Anwendung abgeblendet ist, z.

Geben Sie hier die Bildbeschreibung ein

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:

Geben Sie hier die Bildbeschreibung ein

Als ich Rainmeter aufgerüstet habe, hat dies nicht mehr funktioniert. Also habe ich eine neue Signatur ohne Versionsnummern erstellt:

Geben Sie hier die Bildbeschreibung ein

..und meine neue 64-Bit-Version von Rainmeter wird richtig angezeigt.

Wie Ben N sagt, lassen Sie uns die großen Waffen ausbrechen .

CODE-REaD
quelle
0

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\Layersund / oder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layerseinem neuen "String-Wert".

Ändern Sie den Namen in den vollständigen Pfad Ihrer Anwendung (dh \\server\dir\app.exeoder c:\dir\app.exe) und stellen Sie "Wertdaten" gemäß diesen Optionen ein (mehrere Einstellungen sind möglich und müssen durch Leerzeichen getrennt werden):

# Compatibility Mode        Data Value
Windows 95                  WIN95
Windows 98 / Windows Me     WIN98
Windows NT 4.0 (SP 5)       NT4SP5
Windows 2000                WIN2000
Windows XP (SP 2)           WINXPSP2
Windows XP (SP 3)           WINXPSP3
Windows Server 2003 (SP 1)  WINSRV03SP1
Windows Server 2008 (SP 1)  WINSRV08SP1
Windows Vista               VISTARTM
Windows Vista (SP 1)        VISTASP1
Windows Vista (SPk 2)       VISTASP2
Windows 7                   WIN7RTM

#Settings                           Data Value
Run in 256 colors                   256Color
Run in 640 x 480 screen resolution  640x480
Disable visual themes               DISABLETHEMES
Disable desktop composition         DISABLEDWM
Disable display scaling on 
  high DPI settings                 HIGHDPIAWARE
Run this program as Admin           RUNASADMIN

Mit diesen Einstellungen konnte ich meine Anwendung folgendermaßen ausführen:

Name: \\server\dir\app.exe

Messwert: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

Gilu
quelle