Z-Order vom Fenster erkennen

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Z-Order vom Fenster erkennen

Beitrag 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
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
php-freak
Beiträge: 536
Registriert: 07.02.2009 18:08

Beitrag von php-freak »

Hilft dir FensterNummer = GetActiveWindow() etwas?

Wenn nicht erkläre bitte nochmal dein Problem!

Gruß

php-freak
PureBasic 4.30 (x86)
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Beitrag 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
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Benutzeravatar
Bisonte
Beiträge: 2471
Registriert: 01.04.2007 20:18

Beitrag 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...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Beitrag 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
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Wie waere es mit

Code: Alles auswählen

GetTopWindow_(0)
?
php-freak
Beiträge: 536
Registriert: 07.02.2009 18:08

Beitrag von php-freak »

Er hat doch die Lösung :wink:
PureBasic 4.30 (x86)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag 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.
Win11 x64 | PB 6.20
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ob API oder nicht ist unwichtig....
aber GetTopWindow ist nunmal eine direkte Lösung und kein drumrum gewurschtel.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten