AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie kann ich beim Installieren die DPI Eigenschaften setzen?

Ein Thema von TigerLilly · begonnen am 18. Mär 2024 · letzter Beitrag vom 21. Mär 2024
Antwort Antwort
Seite 1 von 2  1 2      
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.179 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 18. Mär 2024, 18:28
Man muss also diese Einstellung nicht bei jeder dieser Apps machen. Warum dann in deinem Fall?
Gute Frage. Keine Ahnung. Was mache ich: D2006 kompilieren und signieren. Installation mit Inno-Setup.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.202 Beiträge
 
Delphi 12 Athens
 
#2

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 18. Mär 2024, 19:18
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.

https://learn.microsoft.com/de-de/wi...at-windows-8-1
https://learn.microsoft.com/de-de/wi...tion-manifests
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.051 Beiträge
 
Delphi 12 Athens
 
#3

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 18. Mär 2024, 21:14
Gute Frage. Keine Ahnung. Was mache ich: D2006 kompilieren und signieren. Installation mit Inno-Setup.
Du könntest prüfen, ob deine Anwendung eine Manifest-Ressource enthält und was da drin steht. Das Manifest kann auch als eigenständige Datei mit Endung .manifest neben der exe liegen. Hier gibt's mehr Informationen dazu: https://learn.microsoft.com/en-us/wi...tion-manifests

Führt das nicht zum Erfolg müssen weitersuchen.

Hast du mal versucht, die Anwendung umzubenennen?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
744 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 19. Mär 2024, 00:33
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 Windows Task Manager siehst du, welcher DPI Mode verwendet wird. Dort unter Details, Spalte DPI hinzufügen; deine .exe suchen.

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 via Sysinternals
sigcheck -m <deine.exe> tun.
Mehr Infos dazu findest du hier.
Michael Gasser
  Mit Zitat antworten Zitat
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.179 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 19. Mär 2024, 07:22
Neu kompiliert + nicht signiert etc:

Task-Manager sagt: Unbekannt in der Spalte DPI.

Sysinternals gibt aus:
Code:
        Verified:      Unsigned
        Link date:     23:22 19.06.1992
        Publisher:     n/a
        Company:       dato Denkwerkzeuge
        Description:   nut.s nutritional.software
        Product:       n/a
        Prod version:  1.0.0.0
        File version:  1.0.0.45
        MachineType:   32-bit
Und das Phänomen gibt es ja auch auf den Kunden-PCs + die haben die Einstellungen noch nie geändert.

Und so sieht das aus: Einmal mit den unveränderten Eigenschaften und einmal mit geänderten DPI Einstellungen - Skalierung 150%
Angehängte Grafiken
Dateityp: jpg 19-03-2024_07-52-37.jpg (134,0 KB, 34x aufgerufen)
Dateityp: jpg 19-03-2024_07-53-22.jpg (127,5 KB, 32x aufgerufen)
  Mit Zitat antworten Zitat
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.179 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 19. Mär 2024, 07:25
Hast du mal versucht, die Anwendung umzubenennen?
Ja, auch - aber das ist bei allen EXEs so, die von mir mit D2006 erzeugt werden, darum habe ich das auch nie hinterfragt, sondern als Standardverhalten abgetan.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.471 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 19. Mär 2024, 07:52
Es liegt aber definitiv nicht daran, dass Delphi 2006 generell ein solches Problem hat. Ich habe gerade testweise ein neues Projekt damit erstellt und es wird skaliert wie erwartet.
Thomas Mueller
  Mit Zitat antworten Zitat
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.179 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 19. Mär 2024, 07:54
Vielleicht weil das ein XP-Rechner ist?
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.051 Beiträge
 
Delphi 12 Athens
 
#9

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 19. Mär 2024, 08:48
Bei XP gibt es aber weder die Möglichkeit zu skalieren, noch eine Kompatibilitätseinstellung für Hohe DPI. Lediglich die Schriftgröße lässt sich einstellen.

Wenn es bei dir mit einem einfachen D2006 Programm reproduzierbar ist, dann häng doch so ein Programm einfach mal hier an.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.179 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?

  Alt 19. Mär 2024, 09:35
Ich hatte nicht recht. Ein neu kompiliertes Programm, das nur aus einem Form (und damit keinen Bibliothekscode verwendet) besteht, verhält sich so, wie Ihr behauptet habt. Da habt Ihr mir schon mal geholfen. :- )

Irgendwo in den Tiefen unseres Codes versteckt sich also ein "Hi! Ich bin DPI aware". Das muss irgendeine 3rd Party Lib sein. Wie könnte ich das finden?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz