8 Stimmen

Wie kann man in Mac OS den Titel, die Position und die Größe eines anderen Anwendungsfensters ohne Accessibility API erhalten?

Wie kann ich den Titel, die Position und die Größe des Fensters erhalten, wenn es die Accessibility-API nicht unterstützt? Der Accessibility Inspector sieht es überhaupt nicht. Angenommen, es handelt sich um ein xterm-Fenster in der X11.app (X11-> Anwendungen-> Terminal).

11voto

Scott Giese Punkte 261

Sie sollten in der Lage sein, alle diese Fensterinformationen über die in der Headerdatei CGWindow.h freigelegten Methoden zu erhalten. Apples Dokumentation finden Sie online auf der Referenzseite für Quartz-Fensterdienste. Sie haben auch eine sehr informative Beispiel-App namens Son of Grab, mit der Sie beginnen können.

2voto

Leibowitzn Punkte 820

Sie können CGWindowListCreateDescriptionFromArray() verwenden. Siehe CGWindow.h

Dies gibt Ihnen ein Array von Wörterbüchern. Die folgenden Informationen werden wahrscheinlich nützlich für Sie sein:

  • Position und Größe: kCGWindowBounds
  • Name: kCGWindowName

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X