Seite 1 von 2

Z-Order vom Fenster erkennen

Verfasst: 08.03.2009 15:50
von NicknameFJ
Hallo Community,

ich habe in einem Programm zwei Fenster erstellt, die beiden STICKY sind.

Ich müsste jetzt erkennen, welches Fenster aktuell oben auf liegt (Z-Order). Das ganze sollte auch mit Fenster eines anderen Programmes funktionieren (vorausgesetzt der Fenster Handle ist bekannt). Gibt es hierfür eine Möglichkeit ? gerne auch WIN-API

Grüße

NicknameFJ

Verfasst: 08.03.2009 16:00
von php-freak
Hilft dir FensterNummer = GetActiveWindow() etwas?

Wenn nicht erkläre bitte nochmal dein Problem!

Gruß

php-freak

Verfasst: 08.03.2009 17:00
von NicknameFJ
Hallo Jens,

damit komme ich zwar nicht an die Z-Order aber um das zu erreichen was ich wollte hat es geholfen. Danke für den Schups - manchmal sieht man das einfachste nicht.

Grüße

Joachim

Verfasst: 08.03.2009 17:02
von Bisonte
Also unter PB-Fenstern hilft Dir vielleicht

FensterNummer = GetActiveWindow()

(Zitat : PB-Hilfe)

Im zusammenspiel mit anderen, nicht von PB erstellten Fenstern weiss ich auch nicht wirklich...

Verfasst: 08.03.2009 17:21
von NicknameFJ
@ bisonte: Das hat php-freak oben schon geschrieben, dennoch Danke

Das Erkennen der Z-Order bei fremden Fenstern habe ich jetzt so gelöst - soll sich Windows doch darum kümmern !

MousePos ermittelt mit GetCursorPos_() und danach GetWindowFromPoint_() liefert im Zweifel das ON-Top Window und dieses Handle dann mit der eigenen WindowNR. verglichen

Verfasst: 08.03.2009 17:26
von edel
Wie waere es mit

Code: Alles auswählen

GetTopWindow_(0)
?

Verfasst: 08.03.2009 17:57
von php-freak
Er hat doch die Lösung :wink:

Verfasst: 08.03.2009 18:00
von Kaeru Gaman
php-freak hat geschrieben:Er hat doch die Lösung :wink:
nein, er hat EINE mögliche halb-lösung.

wenn also der API-Profi edel was zusätzliches, besseres postet, ist das doch gut so.

Verfasst: 08.03.2009 18:17
von Andesdaf
wenns schon im API-Forum ist, dann muss auch API ins Spiel kommen.
Es kann aber natürlich auch was anderes gegeben werden.

Verfasst: 08.03.2009 18:29
von Kaeru Gaman
ob API oder nicht ist unwichtig....
aber GetTopWindow ist nunmal eine direkte Lösung und kein drumrum gewurschtel.