Mehrere Monitore
Moderator: Moderatoren
Mehrere Monitore
Hallo zusammen,
gibt es in Xbase 2.x mittlerweile Funktionen, um Multimonitor Umgebungen abzufragen bzw. sinnvoll zu handeln.
Groesse der beiden Monitore, Rechter/Linker Monitor, etc.
In der Xbase Hilfe habe ich nichts gefunden. Es gibt natuerlich (SystemParametersInfoA(SPI_GETWORKAREA, 0, @pvParam, 0)), aber wenn ich das native ueber Xbase handeln koennte, waere das schon sauberer.
Gruss
Achim
=======================
gibt es in Xbase 2.x mittlerweile Funktionen, um Multimonitor Umgebungen abzufragen bzw. sinnvoll zu handeln.
Groesse der beiden Monitore, Rechter/Linker Monitor, etc.
In der Xbase Hilfe habe ich nichts gefunden. Es gibt natuerlich (SystemParametersInfoA(SPI_GETWORKAREA, 0, @pvParam, 0)), aber wenn ich das native ueber Xbase handeln koennte, waere das schon sauberer.
Gruss
Achim
=======================
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2827
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 96 Mal
- Danksagung erhalten: 13 Mal
Re: Mehrere Monitore
Hallo, Achim -
schreibe doch einen Satz Funktionen, die Dir diese Informationen liefern, und verwende diese.
Windows ist in vielerlei Hinsicht ein Baukasten, und das gehört zu den Dingen, die wir als Programmierer "selbst" machen müssen.
schreibe doch einen Satz Funktionen, die Dir diese Informationen liefern, und verwende diese.
Windows ist in vielerlei Hinsicht ein Baukasten, und das gehört zu den Dingen, die wir als Programmierer "selbst" machen müssen.
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Re: Mehrere Monitore
Hallo,
Pablo ist wohl der Universalproblemloeser
seine MAPI Loesung habe ich bereits im Einsatz.
Die DLL-Funktion "SystemParametersInfoA" liefert nur das selbe wie :currentSize (), bringt also nichts. Es gibt noch "GetMonitorInfoA"
BOOL GetMonitorInfo(
_In_ HMONITOR hMonitor,
_Out_ LPMONITORINFO lpmi
);
die benoetigt aber als Eingang einen Handle auf den gewuenschten Monitor. Wo ich den herbekomme, ist mir noch nicht klar.
Ich werde mal die Pablo Lib ausprobieren
Besten Dank !
Gruss
Pablo ist wohl der Universalproblemloeser
seine MAPI Loesung habe ich bereits im Einsatz.
Die DLL-Funktion "SystemParametersInfoA" liefert nur das selbe wie :currentSize (), bringt also nichts. Es gibt noch "GetMonitorInfoA"
BOOL GetMonitorInfo(
_In_ HMONITOR hMonitor,
_Out_ LPMONITORINFO lpmi
);
die benoetigt aber als Eingang einen Handle auf den gewuenschten Monitor. Wo ich den herbekomme, ist mir noch nicht klar.
Ich werde mal die Pablo Lib ausprobieren
Besten Dank !
Gruss
Re: Mehrere Monitore
Hallo,
ich habe mal in die Pablo Lib reingeschaut, das sieht gut aus.
aMonitors := GetMonitorInfoArray ()
So eine Funktion haette ich eigentlich in Xbase 2.x erwartet.
Gruss
ich habe mal in die Pablo Lib reingeschaut, das sieht gut aus.
aMonitors := GetMonitorInfoArray ()
So eine Funktion haette ich eigentlich in Xbase 2.x erwartet.
Gruss
Re: Mehrere Monitore
Hallo Jimmy,
ich habe ds Teil mal ausprobiert - funktioniert einwandfrei
Zwei Fragen noch:
cbk_MonitorEnum.obj - kann man die auch selber compilieren ?
cbSize - ist das die laenge des Struktes ?
Gruss
Achim
ich habe ds Teil mal ausprobiert - funktioniert einwandfrei
Zwei Fragen noch:
cbk_MonitorEnum.obj - kann man die auch selber compilieren ?
cbSize - ist das die laenge des Struktes ?
Gruss
Achim
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Mehrere Monitore
freut mich
der Source cbk_MonitorEnum.cbk liegt ja, wie auch prebuild.bat, anbei.
du musst dir nur den Callback Compiler ( XppCbk.zip ) holen
eine Structure die einen Member cbSize hat muss man erst die Länge mitteilen bevor man es nutzen kann.
Länge = Summe Member Typen
gruss by OHR
Jimmy
Jimmy