Forum: Win32/Win64 API (native code)
Delphi
by Codehunter,
14. Dez 2012
So, noch ein kleines Update für heute: Die Test-Anwendung sollte jetzt auf Änderungen der Einstellungen durch die Systemsteuerung reagieren und entsprechend die Daten neu auswerten. Sieht man besonders gut, wenn man die Auflösung des sekundären Monitors ändert, das Testprogramm auf dem primären liegt und Windows nach 15 Sekunden die alten Einstellungen wiederherstellt.
Soweit... Schönen...
Forum: Win32/Win64 API (native code)
Delphi
by Codehunter,
14. Dez 2012
@Jobo: Das mit dem Baum hat sich von selbst ergeben da meine Komponente intern jede Grafikkarte, jeden Monitor und jeden Videomode als Objekt kapselt. Dann brauchte ich jedem Node im Baum das jeweilige Objekt nur noch als TreeNode.Data zuweisen. Ist aber letztlich Geschmackssache, ich hätte es genausogut auch als flache Liste auswerfen können. Mir gings ja mehr darum zu schauen, ob das bei euch...
Forum: Win32/Win64 API (native code)
Delphi
by Codehunter,
14. Dez 2012
Ich habe das Testprogramm noch ein bisschen erweitert. Klickt man im Baum auf einen Grafikkarteneintrag, dann enthält die Details-Liste jetzt auch eine komplette Auflistung aller Videomodes, welche die Grafikkarte unterstützt inkl. Vermerk, ob der angeschlossene Monitor die auch mit macht.
Man muss die Details-Liste einfach ein bissi nach unten Scrollen.
Forum: Win32/Win64 API (native code)
Delphi
by Codehunter,
14. Dez 2012
Nachtrag: Es gab hier zwar schon mal eine Anfrage, aber das geht ja nur über die WndProc bzw. Message-Handler im Hauptfenster. Dann müsste ich das "Refreshen" meiner Komponente aber von außen anstoßen. Das fände ich unschön, darum suche ich nach einer Möglichkeit mit einem Hook zu arbeiten. Dann könnte ich meiner Komponente auch ein Event spendieren, z.B. "OnDisplaySettingsChanged".
Forum: Win32/Win64 API (native code)
Delphi
by Codehunter,
14. Dez 2012
@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...
Forum: Win32/Win64 API (native code)
Delphi
by Codehunter,
13. Dez 2012
Die Schubserei vom Sample Window funktioniert auch? Screenshots?
Forum: Win32/Win64 API (native code)
Delphi
by Codehunter,
13. Dez 2012
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....