Как получить заголовок, положение и размер окна другого приложения в Mac OS без API доступности? - PullRequest
5 голосов
/ 14 июня 2010

Как я могу получить заголовок, позицию и размер окна, если оно не поддерживает API доступности?Инспектор доступности не видит его вообще.Скажем, это окно xterm в X11.app (X11-> Applications-> Terminal).

Ответы [ 2 ]

9 голосов
/ 15 июня 2010

Вы должны быть в состоянии получить всю информацию об этом окне с помощью методов, представленных в заголовочном файле CGWindow.h. Документы Apple доступны на странице Справочник по службам кварцевого окна . У них также есть очень информативное приложение-пример под названием Сын Захвата , которое должно помочь вам начать работу.

1 голос
/ 15 июня 2010

Вы можете использовать CGWindowListCreateDescriptionFromArray (). Смотрите CGWindow.h

Это дает вам массив словарей. Следующая информация, вероятно, будет полезна для вас:

  • позиция и размер: kCGWindowBounds
  • name: kCGWindowName
...