Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Kleine Testanwendung für Multi-Monitor-Systeme (https://www.delphipraxis.net/172118-kleine-testanwendung-fuer-multi-monitor-systeme.html)

Codehunter 13. Dez 2012 13:32

Kleine Testanwendung für Multi-Monitor-Systeme
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!

Ich habe mal nach 8 Jahren die Multimon-Routinen aus meinem DelphiWorks überarbeitet und eine Komponente draus gemacht. Bevor ich die veröffentliche wäre es aber schick, wenn der eine oder andere mit mehreren Bildschirmen am Rechner die angehängte Testanwendung mal ausprobieren würde. Ich hab schließlich nicht so viele verschiedene Grafikkarten, Monitore und Betriebssysteme am Start. (Bei mir getestet unter Win 7 x64 SP1 mit NVidia GeForce GT 610 und zwei TFTs)

Grüße
Cody

TiGü 13. Dez 2012 14:07

AW: Kleine Testanwendung für Multi-Monitor-Systeme
 
Bei mir funktionierts.
Grafikkarte und Monitore richtig erkannt.

Codehunter 13. Dez 2012 14:45

AW: Kleine Testanwendung für Multi-Monitor-Systeme
 
Die Schubserei vom Sample Window funktioniert auch? Screenshots?

RWarnecke 13. Dez 2012 15:27

AW: Kleine Testanwendung für Multi-Monitor-Systeme
 
Bei mir hat auch alles sauber funktioniert auf einem Windows 7 64Bit mit einer NVidia Geforce GTX670 mit vier Monitore.

freeway 13. Dez 2012 19:01

AW: Kleine Testanwendung für Multi-Monitor-Systeme
 
soweit sogut funktioniert alles...
wenn ich den 2ten Monitor auswähle [Show sample window] wird das Fenster auf dem ersten Monitor angezeigt, gewollt so ?

lbccaleb 13. Dez 2012 23:43

AW: Kleine Testanwendung für Multi-Monitor-Systeme
 
Bei mir funktioniert das auch. Win7 64 Bit Nvidia Karte aber nur 1 Monitor :lol:

v2afrank 14. Dez 2012 07:06

AW: Kleine Testanwendung für Multi-Monitor-Systeme
 
Die Screenshots funktionieren.
Nur Show Sample Window wird bei beiden Monitoren auf dem ersten angezeigt

Codehunter 14. Dez 2012 07:13

AW: Kleine Testanwendung für Multi-Monitor-Systeme
 
@freeway: Das kann ich dir nicht genau beantworten warum das bei dir so ist. Ich lese die Videotreiber und Monitore in der Reihenfolge aus, wie sie Windows intern gespeichert hat. Die Reihenfolge wird immer beibehalten, so wie sie ursprünglich bei der Treiberinstallation gefunden wurde. Hast du evtl. in deinen Grafikeinstellungen die beiden Bildschirme vertauscht?

Guck mal nach, wenn du in meinem Testprogramm im Baum auf den Grafikkarteneintrag oberhalb der Monitore klickst, bei welchem von beiden "Primary display: YES" angeizeigt wird. Standardmäßig sollte das der erste der Einträge sein. Wenn man irgendwann händisch mal was geändert hat kann es auch ein anderer sein. Ebenso sollte beim ersten (im Baum obersten) Monitor "Desktop anchor coordinates: 0x0" stehen. Steht da was anderes wurde wohl irgendwann mal händisch was geändert.

@v2afrank:
Der Button "Show Sample Window" erzeugt erstmal das Sample-Fenster und das immer auf dem primären Display. Das ist gewollt so um die anderen Buttons "Move" und "Center" verdeutlichen zu können.

EDIT: Hatte mich bei "freeway" verlesen. Daher die Streichung. Vielleicht hätte ich das "Show Sample Window" ein bissi anders machen sollen, scheint verwirrend zu sein. Aber es ist ja kein Anwenderprogramm wo es auf Usability ankommt ;-)

jobo 14. Dez 2012 07:28

AW: Kleine Testanwendung für Multi-Monitor-Systeme
 
An Win 7 64
Sieht ok aus, aber was macht "move relative.."?
Ich hab's geschnallt, ist ok!


Was die Details bedeuten ist mir nicht klar, aber sicher sagt es Dir was.
Es gäbe mit den gleichen Monis noch ein XP 32 bit, dann müsste ich aber unter den Tisch krabbeln und ein Kabel einstecken. Könnte ich auf Wunsch auch machen.

Daten:
Code:
Device name: \\.\DISPLAY1
Device string: ATI Radeon HD 5450
Active: YES
Primary display: YES
Screen is attached to desktop: YES
Screen mirrors the desktop: NO
Supports more modes than attached monitor: YES
Removable device: NO
VGA compatible video mode: NO

Device name: \\.\DISPLAY1\Monitor0
Device string: PnP-Monitor (Standard)
Height: 1200
Width: 1600
Desktop anchor coordinates: 0x0
Monitor rect (Left x Top : Right x Bottom): 0x0:1600x1200
Work rect without toolbars (Left x Top : Right x Bottom): 118x0:1600x1200
Current frequency: 60 Hz
Current color depth: 32 Bit


Device name: \\.\DISPLAY2
Device string: ATI Radeon HD 5450
Active: YES
Primary display: NO
Screen is attached to desktop: YES
Screen mirrors the desktop: NO
Supports more modes than attached monitor: YES
Removable device: NO
VGA compatible video mode: NO

Device name: \\.\DISPLAY2\Monitor0
Device string: PnP-Monitor (Standard)
Height: 1024
Width: 1280
Desktop anchor coordinates: 1600x0
Monitor rect (Left x Top : Right x Bottom): 1600x0:2880x1024
Work rect without toolbars (Left x Top : Right x Bottom): 1600x0:2880x1024
Current frequency: 75 Hz
Current color depth: 32 Bit

Bernhard Geyer 14. Dez 2012 07:45

AW: Kleine Testanwendung für Multi-Monitor-Systeme
 
Hast du/jemand schon getestet was passiert wenn während der Laufzeit der Anwendung Monitore (Beamer bei Laptop) dazu bzw. weggenommen werden.
Hier hatte ich auch schon Problem da die Delphi-Interne Montorliste AFAIK nicht während der Laufzeit aktualisiert wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:36 Uhr.
Seite 1 von 3  1 23      

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