2011-01-14 15 views
2

Ich versuche eine Liste der Top-Level-Fenster, die derzeit auf OS X geöffnet sind. Unter Windows kann dies mit EnumWindows erreicht werden und ich fragte mich, ob OS X hatte irgendeine Art von Äquivalent dafür? (sogar die Anwendungen aufzählen, und dann die Fenster wäre in Ordnung)EnumWindows entspricht für Mac OS X (C++)

Ich habe versucht, dies zu suchen, aber leider sowohl Google und SO waren nicht so nützlich in ihren Ergebnissen. Ich denke, das Stichwort ‚Fenster‘ sie in das Denken verwirrt möchte ich Ergebnisse zu Windows :(

Vielen Dank für jede Hilfe.

Antwort

0

Vielleicht nicht genau das, was Sie wollen, aber hier ist etwas von den Apple Mailing Lists

+0

Vielen Dank für Die Info. Es hat mir sowieso einen Startpunkt gegeben, da CGWindowListCopyWindowInfo verdächtig klingt, was ich brauche. –

+0

Das hat mich ein bisschen näher gebracht, aber die Funktion gibt eine Liste aller Fenster ohne Rücksicht darauf, ob sie Fenster der obersten Ebene sind Es ist mir nicht gelungen, eine Möglichkeit zu finden, zwischen einem Top-Level- und Child-Fenster in OS X zu unterscheiden. Auch der von CGWindowListCopyWindowInfo zurückgegebene Fenstername lautet nein t scheint tatsächlich die Fensterbeschriftung zu sein, was nervig ist. –