Heutzutage werden viele PCs mit sehr hochauflösenden Displays geliefert, auch wenn der PC-Formfaktor kleiner ist, z. B. ein Ultrabook oder ein Tablet. Oder Sie haben einen Desktop-Monitor mit 4K-Auflösung. Bei solchen Auflösungen aktiviert Windows automatisch die DPI-Skalierung, sodass alles auf Ihrem Bildschirm größer wird. Es gibt jedoch einige Apps von Drittanbietern, die auf hochauflösenden Bildschirmen nicht richtig gerendert werden. Sie sehen für die Bildschirmauflösung zu klein aus. Lassen Sie uns sehen, wie Sie sie beheben können, wenn Windows 8.1 oder Windows 10 sie nicht richtig skalieren.
In der Regel wurden solche Apps geschrieben, bevor Anzeigen mit hoher DPI angezeigt wurden, und wurden nicht ordnungsgemäß aktualisiert, um hohe DPI zu unterstützen. Sie erscheinen auf dem Bildschirm zu klein mit nicht lesbaren Schriftarten und sind nicht richtig skalierbar. Oft sind Schaltflächen falsch platziert oder zu klein, um auf alte Apps zu klicken, die für hochauflösende Anzeigen nicht aktualisiert wurden. Windows skaliert normalerweise alle Apps automatisch mithilfe der XP-Skalierung sowie der DPI-Virtualisierung für Apps, die Windows nicht mitteilen, dass sie DPI-fähig sind. Es gibt jedoch einige Apps, die Windows belügen, dass sie über hohe DPI-Werte verfügen, auch wenn dies nicht der Fall ist. Deshalb skaliert Windows sie nicht. Solche Apps werden bei Full HD- oder 4K-Auflösungen nicht ordnungsgemäß gerendert.
Um sie zu beheben, kann ein Trick ausgeführt werden, der Windows zwingt, die App mithilfe der DPI-Virtualisierung zu skalieren. Nach meinen Tests kann dies jedoch nur unter Windows 8.1 und Windows 10 sicher durchgeführt werden. Das Verfahren ist langwierig und für Anfänger etwas komplex, aber es gibt keine schnelle Benutzeroberfläche in Windows, um die DPI-Virtualisierung für eine bestimmte App zu erzwingen. Das Ausführen der an dieser Optimierung beteiligten Registrierungsoptimierung unter Windows 7 oder Windows 8.0 verursachte einige seltsame Verhaltensweisen und Nebenwirkungen wie das Verschwinden von Taskleistensymbolen. Wenn Sie diese Betriebssysteme ausführen, geschieht dies auf eigenes Risiko. Wenn Sie Windows 8.1 oder Windows 10 ausführen, fahren Sie mit diesen Anweisungen fort.
Werbung
- Erstellen Sie eine leere Textdatei aus dem Menü Neu, indem Sie mit der rechten Maustaste auf eine beliebige Stelle klicken, z. auf dem Desktop oder in einem Ordner. Die Textdatei sollte den Namen des Programms EXE haben, das zu klein gerendert wird, gefolgt vom Text '.manifest'. Wenn der Name des von Ihnen verwendeten Programms, das klein aussieht, beispielsweise SearchTool.exe lautet, sollte die von Ihnen erstellte Textdatei den Namen 'SearchTool.exe.manifest' haben. Wenn Sie den EXE-Namen nicht kennen, klicken Sie mit der rechten Maustaste auf die Taskleiste und öffnen Sie den Task-Manager, während diese App ausgeführt wird. Wählen Sie die App aus, klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Gehe zu Details. Auf der Registerkarte Details wird der EXE-Name angezeigt. Anschließend können Sie die Textdatei mit dem entsprechenden Namen erstellen. z.B. Processname.exe.manifest.
- Laden Sie das kostenlose Resource Hacker-Programm hier herunter und installieren Sie es: http://www.angusj.com/resourcehacker/ . Es ist ein Ressourcenbearbeitungswerkzeug. Der Grund, warum wir es brauchen, ist, dass das App-Manifest manchmal in einer EXE-Datei gespeichert ist und Windows dieses interne App-Manifest standardmäßig bevorzugt. Wir möchten das interne App-Manifest nicht vollständig ignorieren, wenn es vorhanden ist, dh wenn der Entwickler der App es hinzugefügt hat, da es neben der DPI-Skalierung weitere wichtige Informationen zur Side-by-Side-Konfiguration der App und zur UAC-Höhe enthält.
- Starten Sie Resource Hacker und öffnen Sie die EXE-Datei der App, die auf Ihrem hochauflösenden Display ungewöhnlich klein aussieht.
- Die Manifestressource des Programms (EXE) wird normalerweise als Ressourcentyp 24 gespeichert. Überprüfen Sie, ob diese Ressource 24 vorhanden ist. Wenn in der von Ihnen geöffneten EXE-Datei keine solche Ressource Nr. 24 vorhanden ist, schließen Sie Resource Hacker und öffnen Sie die in Schritt 1 erstellte Datei im Editor. Kopieren Sie den folgenden Text, fügen Sie ihn ein und speichern und schließen Sie die Textdatei:
Falsch
Fahren Sie nun direkt mit Schritt 9 fort, wenn in der von Ihnen geöffneten EXE-Datei keine Ressource 24 vorhanden war und Sie den obigen Schritt ausgeführt haben.
- Wenn stattdessen eine Ressource 24 in der EXE vorhanden ist, die Sie in Resource Hacker geöffnet haben, erweitern Sie den Knoten 24 -> 1 und klicken Sie auf das Element 1033 (es ist 1033 für Ausgaben in englischer Sprache). Klicken Sie mit der rechten Maustaste in den rechten Bereich und klicken Sie auf Alle auswählen. Klicken Sie dann erneut mit der rechten Maustaste auf den ausgewählten Text und klicken Sie auf Kopieren und schließen Sie Resource Hacker. Nehmen Sie keine Änderungen am internen Manifest der EXE vor, da die EXE möglicherweise digital signiert oder komprimiert ist. Wir möchten die ursprüngliche EXE-Datei nicht ändern.
- Öffnen Sie Notepad, öffnen Sie die in Schritt 1 erstellte Datei in Notepad, fügen Sie das, was Sie von Resource Hacker kopiert haben, in Notepad ein und speichern Sie diese Datei über das Menü Datei.
- Überprüfen Sie in dieser Datei, ob in einem Abschnitt das dpiaware-Flag auf True gesetzt ist (dies bedeutet, dass die App behauptet, DPI-fähig zu sein, wenn sie auf einem Display mit hoher DPI klein aussieht):
Wahr
Wenn es existiert, ändern Sie es von True in False. Wenn in den Manifestinformationen der App kein solcher Abschnitt zur DPI-Erkennung vorhanden ist, fügen Sie den obigen Textblock unmittelbar nach der folgenden Zeile in die Manifestdatei ein:
- Ändern Sie das dpaware-Flag von True in False, speichern Sie die Änderungen an der Datei und schließen Sie sie.
- Kopieren Sie die Datei in den EXE-Ordner. Wenn das Programm beispielsweise in C: Programme Contoso SearchTool.exe installiert ist, kopieren Sie das Manifest in das Verzeichnis C: Programme Contoso.
- Jetzt müssen wir Windows optimieren, um es anzuweisen, externe Manifestdateien internen Dateien vorzuziehen, die in die EXE-Datei eingebettet sind. Diese Registrierungsoptimierung muss * nur * für Windows 8.1 und Windows 10 durchgeführt werden. Wenn Sie Windows 7 oder Windows 8.0 RTM ausführen, kann die folgende Registrierungsoptimierung zu unerwarteten Nebenwirkungen führen, z. B. zum Ausfall einiger Systemfunktionen oder zum Absturz von Apps.
- Öffnen Sie den Registrierungseditor (Regedit.exe) unter Windows 8.1 oder Windows 10. Navigieren Sie zum folgenden Registrierungsunterschlüssel:
HKEY_LOCAL_MACHINE> SOFTWARE> Microsoft> Windows> CurrentVersion> SideBySide
- Klicken Sie mit der rechten Maustaste und wählen Sie NEU> DWORD-Wert (32 Bit). Geben Sie ihm einen Namen: PreferExternalManifest, und drücken Sie die EINGABETASTE.
- Klicken Sie mit der rechten Maustaste auf PreferExternalManifest, und klicken Sie dann auf Ändern. Wertdaten eingeben 1. Klicken Sie auf OK. Beenden Sie den Registrierungseditor.
- Starten Sie nun Windows neu und führen Sie die App aus, für die Sie dieses Manifest hinzugefügt haben.
Die App sollte mit der Windows DPI-Virtualisierungsfunktion skaliert werden und sieht mit unbrauchbaren Steuerelementen nicht mehr zu klein aus. Der Text mag verschwommen aussehen, aber das liegt daran, dass der App-Entwickler die App nicht für hohe DPI aktualisiert hat. Leicht verschwommener Text ist tolerierbar als eine unleserlich kleine Benutzeroberfläche mit winzigen Steuerelementen.
Wenn die App noch aktiv entwickelt wird, sollten Sie sich an den Entwickler wenden, damit er sie bei hohen DPI-Werten richtig skaliert und die EXE nicht nur als High-DPI-fähig markiert. Wenn die App nicht mehr gewartet wird, haben Sie kein Glück. Dies ist so gut, wie die App aussehen wird (mit leicht verschwommenem Text). Die App sollte jedoch jetzt verwendbar sein.