Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi unterschiedliche Monitor-Größe (Pixel) (https://www.delphipraxis.net/112292-unterschiedliche-monitor-groesse-pixel.html)

Ines 18. Apr 2008 09:04


unterschiedliche Monitor-Größe (Pixel)
 
Hallo

Unsere Befund-Arbeitsplätze haben jetzt 3 stattt bisher 2 Monitore.
Das Fatale (für mich) daran ist, daß ein Monitor 1280x1024 Pixel hat, die anderen beiden haben je 1900x1200 Pixel.

Mein Prolem: Mit welchem Aufruf kann ich erfahren, auf welchem Monitor (Auflösung) das Programm gestartet wurde?

Vielen Dank für Eure Hilfe
Ines

Delphi7 Enterprise auf WinXP

DeddyH 18. Apr 2008 09:20

Re: unterschiedliche Monitor-Größe (Pixel)
 
Ich sag mal ganz blöd: Du könntest Screen.Width bzw. Screen.Height abfragen.

hathor 18. Apr 2008 09:24

Re: unterschiedliche Monitor-Größe (Pixel)
 
Hallo,

vermutlich garnicht, denn jeder Monitor kann (hardwareabhängig) zum Boot-Zeitpunkt den Fokus erhalten.
Anders sieht die Sache aus, wenn beim Shutdown ein definierter Monitor aktiv war und dieser Zustand gespeichert wurde.

Von welcher Hardware bekommen die 3 Monitore das Videosignal?

taaktaak 18. Apr 2008 09:38

Re: unterschiedliche Monitor-Größe (Pixel)
 
Moin, Moin,
warum sollte dies nicht möglich sein? Wenn du schreibts,
Zitat:

...auf welchem Monitor (Auflösung) das Programm gestartet wurde...
meinst du doch sicherlich, du möchtest ermitteln, auf welchem Monitor das Form angezeigt wird. Schau mal hier

Muetze1 18. Apr 2008 09:40

Re: unterschiedliche Monitor-Größe (Pixel)
 
MSDN-Library durchsuchenMonitorFromWindow(), MSDN-Library durchsuchenMonitorFromRect() und MSDN-Library durchsuchenMonitorFromPoint()

Ach so: Das HMONITOR Handle was du bekommst, findest du in Screen.Monitors[].Handle wieder. Damit wäre der Link von taaktaak auch deutlich vereinfachbarer.

taaktaak 18. Apr 2008 09:43

Re: unterschiedliche Monitor-Größe (Pixel)
 
Jooo, wenn man die Unit MultiMon.pas einbindet geht's auch so :mrgreen:

Muetze1 18. Apr 2008 09:44

Re: unterschiedliche Monitor-Größe (Pixel)
 
Zitat:

Zitat von taaktaak
Jooo, wenn man die Unit MultiMon.pas einbindet geht's auch so :mrgreen:

Die nötigen Funktionen kann man auch ohne die MultiMon.pas direkt einbinden mit GetProcAddress(). Die MultiMon.pas macht es ja nicht anders.

taaktaak 18. Apr 2008 09:52

Re: unterschiedliche Monitor-Größe (Pixel)
 
Auch hier keine Wiederrede :shock:

Ines 18. Apr 2008 10:37

Re: unterschiedliche Monitor-Größe (Pixel)
 
Zitat:

Zitat von DeddyH
Ich sag mal ganz blöd: Du könntest Screen.Width bzw. Screen.Height abfragen.

Liefert leider die falschen Werte


Zitat:

Zitat von hathor
Von welcher Hardware bekommen die 3 Monitore das Videosignal?

PC mit Windows XP und 2 Graphikkarten.



Zitat:

Zitat von taaktaak
...meinst du doch sicherlich, du möchtest ermitteln, auf welchem Monitor das Form angezeigt wird. Schau mal hier

Diese Routine werde ich in aller Ruhe in nächster Zeit testen. Versprochen.

Ich versuche mein Problem mit MonitorFromWindows zu lösen.

Vielen Dank für Eure schnelle Hilfe
Ines

bitsetter 18. Apr 2008 10:57

Re: unterschiedliche Monitor-Größe (Pixel)
 
Zitat:

Zitat von Muetze1
MSDN-Library durchsuchenMonitorFromWindow(), MSDN-Library durchsuchenMonitorFromRect() und MSDN-Library durchsuchenMonitorFromPoint()

Ach so: Das HMONITOR Handle was du bekommst, findest du in Screen.Monitors[].Handle wieder.

Warum soll man das über die API machen, wenn die Funktionen schon von der VCL unter Delphi-Referenz durchsuchenTScreen gekapselt worden sind, oder sehe ich da was falsch?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.
Seite 1 von 2  1 2      

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