Frage

Ich versuche, ein paar Sachen auf OS X mit dem Kohlenstoff api zu tun, aber ich kann nichts Ich suche auf Google oder Apple-Entwicklungs-Website finden.

Im Idealfall würde Ich mag eine Funktion finden, die das Fenster an einer bestimmten Stelle auf dem Bildschirm findet. Es scheint, dass es ähnliche Funktionen, aber einer von ihnen sagt, dass es nur die Fenster im aktuellen Prozess findet, und der andere sagt, dass es für die Lokalisierung des Ziels Mausklicks ist.

Unter der Annahme, dass es keine Möglichkeit gibt, das zu tun, wie würde ich über das Iterieren gehen alle durch die Fenster auf dem Bildschirm. Die Suche nach Informationen darüber, wie die OS X-Window-Manager funktioniert ziemlich schwierig ist, weil es keinen Namen hat, und jede Google-Suche wird durch bezogen auf das Betriebssystem Windows überwältigt. Ist es verschachtelte Fenster haben? Was ist ein Fenster Liste? Gibt es nur eine? hat jeder Prozess eine haben? Sie können beliebig viele von ihnen schaffen? Ich denke, das versuchsweise GetWindowList ist das, was ich suche, aber es gibt kein Beispiel, und die Dokumentation ist alles vage „Ruft das nächste Fenster“, ohne explaination der Abstraktion oder Beispiel-Code.

Wenn jemand entweder erklären könnte, wie ich dies tun könnte, oder wie der Window-Manager sieht die Dinge, oder irgendwo zeige mich, dass ich darüber lesen konnte, das wäre toll!

War es hilfreich?

Lösung

Ich denke, was Sie suchen Quarzfenster Dienstleistungen Teil des Core Graphics Framework. Sie wollen wahrscheinlich mit der CGWindowListCreate () -Funktion, um eine Liste von ID-Nummern für die Fenster auf dem Bildschirm zu starten, die Sie dann verwenden können, weitere Informationen zu den einzelnen einzeln pro Fenster zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top