![]() |
Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Ich habe eine Legacy App, die nicht DPI aware ist + auf hochauflösenden Bildschirmen mit >100% Skalierung uU winzig klein angezeigt wird. Über Anklicken des Programm-Icons/Eigenschaften/Kompatibilität/Hohe DPI EInstellungen ändern - auf System(erweitert) setzen kann man das entschärfen.
Meine Frage: Wie kann ich das schon beim Installieren setzen oder kann ich das in der EXE selbst schon festlegen? Danke jede Antwort! |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Was hast du denn in den Projektoptionen eingestellt?
Optionen -> Anwendung -> Manifest |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
"Legacy" = Delphi 2006, da gibt es das leider noch nicht.
|
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Zitat:
Zitat:
|
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Zitat:
Deshalb der Workaround mit den Einstellungen und "Hohe DPI Skalierung überschreiben" auf "System (erweitert)" stellen. Dann wird die App vom System auf 150% skalierte, zwar unscharf, aber lesbar. Und ja: Genau diesen Schritt würde ich gern automatsieren bzw der App schon mitgeben. Ich hätte da das Manifest als Ausgangspunkt gesehen. |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Zitat:
Es gibt unzählige dieser alten Anwendungen und alle laufen auf 4k Monitoren ohne Probleme - wenn auch etwas unscharf. Man muss also diese Einstellung nicht bei jeder dieser Apps machen. Warum dann in deinem Fall? |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Zitat:
|
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Grundsätzlich kann man sich das Manifest auch selbst erstellen und als Ressource einbinden.
So alte Delphis kennen viele Dinge noch nicht. Seit XP gibt es zwar dieses Manifest, aber es hat über die Jahre viele Funktionen dazu bekommen. * Kontrolle über DPI und Skalierung * Angabe, zu welcher Windows-Version dein Programm kompatibel ist. Ansonsten entscheidet Windows, ob und welche Virtualisierungen/Umleitungen/Funktionen deinem Programm zur Verfügung stehen. * uvm. ![]() ![]() |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Zitat:
![]() Führt das nicht zum Erfolg müssen weitersuchen. Hast du mal versucht, die Anwendung umzubenennen? |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Wie erwähnt wurde: Wenn deine App alt ist, dann ist sie DPI unaware und dann skaliert Windows die Fenster gemäss der eingestellten Skalierung. Ändere doch diese und prüfe was passiert.
Via ![]() Eventuell hast du irgendwann einmal nach Rechtsklick auf die .exe unter Eigenschaften die DPI Einstellungen verändert (?). Es wäre sicher auch nützlich zu prüfen, ob doch ein Mainfest eingebaut ist. Dies kannst du (falls in .exe eingebaut) zum Beispiel ![]() sigcheck -m <deine.exe> tun. Mehr Infos dazu findest du ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz