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
Verfasst: 08.03.2009 17:57
von php-freak
Er hat doch die Lösung

Verfasst: 08.03.2009 18:00
von Kaeru Gaman
php-freak hat geschrieben:Er hat doch die Lösung

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.