Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Eine Form pro Bildschirm (https://www.delphipraxis.net/108474-eine-form-pro-bildschirm.html)

fLaSh11 14. Feb 2008 10:28


Eine Form pro Bildschirm
 
Hallo DPler,

ich möchte auf jedem Bildschirm die gleiche Form ausgeben. Hier alo die Frage: Wie finde ich heraus, wieviele Monitore an ein System angeschlossen sind, und wie spreche ich diese dann an?

MfG
Steffen

taaktaak 14. Feb 2008 10:32

Re: Eine Form pro Bildschirm
 
schau mal nach screen.monitorcount ...

Tyrael Y. 14. Feb 2008 10:36

Re: Eine Form pro Bildschirm
 
In der Registry findest du unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\D ISPLAY\
alle bisher an deinem Rechner mal angeschlossenen Monitore.

Diejenigen die den Schlüssel \MONITORNAME\NEZAHLBCUHSTABENKOMBI\Control
besitzen, waren beim Start von Windows vorhanden.

Es sind NICHT die aktuell angeschlossenen, sondern diejenigen, die Windows während de Starts gefunden hat.

SirThornberry 14. Feb 2008 10:48

Re: Eine Form pro Bildschirm
 
mit
Delphi-Quellcode:
GetSystemMetrics(SM_CMONITORS)
solltest du die anzahl der monitore ermitteln können.

Die Monitore speziell ansprechen musst du überhaupt nicht. Je nach dem wo unter Windows deine Applikation liegt (position auf dem Desktop), siehst du sie auf dem entsprechenden Monitor.

bitsetter 14. Feb 2008 11:48

Re: Eine Form pro Bildschirm
 
Delphi-Quellcode:
Screen.MonitorCount
benutzt intern auch
Delphi-Quellcode:
GetSystemMetrics(SM_CMONITORS)
Wenn man die VCL benutzt dann würde ich daher
Delphi-Quellcode:
Screen.MonitorCount
bevorzugen.

Edit:
Zitat:

Zitat von fLaSh11
und wie spreche ich diese dann an?

Wenn du dein Formular auf einen bestimmten Monitor verschieben möchtest, dann kannst du dir die Eigenschaften von Screen.Monitors[...] ansehen.

SirThornberry 14. Feb 2008 12:32

Re: Eine Form pro Bildschirm
 
willst du eine Windows-Api Lösung oder eine Lösung basierend auf der VCL? Zur Zeit ist dein Beitrag in der Windows-Api-Sparte was darauf hindeutet das du es ohne VCL lösen willst. Das "Form" im Titel deutet jedoch darauf hinn das der Beitrag eventuell im VCL bereich besser aufgehoben ist?! :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:38 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