Mehrere Monitore

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Statler
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Di, 22. Jan 2008 9:49
Wohnort: Aachen

Mehrere Monitore

Beitrag von Statler »

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

=======================
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Mehrere Monitore

Beitrag von georg »

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.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Mehrere Monitore

Beitrag von AUGE_OHR »

versuche mal das von Pablo
MonitorInfo.zip
need ot4xb
(2.29 KiB) 287-mal heruntergeladen
gruss by OHR
Jimmy
Statler
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Di, 22. Jan 2008 9:49
Wohnort: Aachen

Re: Mehrere Monitore

Beitrag von Statler »

Hallo,

Pablo ist wohl der Universalproblemloeser angry9:

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
Statler
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Di, 22. Jan 2008 9:49
Wohnort: Aachen

Re: Mehrere Monitore

Beitrag von Statler »

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
Statler
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Di, 22. Jan 2008 9:49
Wohnort: Aachen

Re: Mehrere Monitore

Beitrag von Statler »

Hallo Jimmy,

ich habe ds Teil mal ausprobiert - funktioniert einwandfrei :angel3:

Zwei Fragen noch:

cbk_MonitorEnum.obj - kann man die auch selber compilieren ?

cbSize - ist das die laenge des Struktes ?

Gruss

Achim
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Mehrere Monitore

Beitrag von AUGE_OHR »

Statler hat geschrieben: Sa, 05. Mai 2018 11:43 ich habe ds Teil mal ausprobiert - funktioniert einwandfrei :angel3:
freut mich =D>
Statler hat geschrieben: Sa, 05. Mai 2018 11:43 cbk_MonitorEnum.obj - kann man die auch selber compilieren ?
der Source cbk_MonitorEnum.cbk liegt ja, wie auch prebuild.bat, anbei.
du musst dir nur den Callback Compiler ( XppCbk.zip ) holen
Statler hat geschrieben: Sa, 05. Mai 2018 11:43 cbSize - ist das die laenge des Struktes ?
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
Antworten