Получите открытые окна в Objective C - PullRequest
1 голос
/ 21 ноября 2010

Как я могу получить имена открытых окон на Mac OSX в Objective C? По сути, я просто хочу проверить, открыто ли окно с определенным именем (например, "Chrome", чтобы определить, открыт ли Chrome).

Данное приложение НИКОГДА не будет работать без открытого окна (в отличие от Chrome в моем примере), поэтому обнаружение запущенных процессов может не потребоваться.

1 Ответ

3 голосов
/ 21 ноября 2010

Для случая, который вы описываете, просмотр списка окон не является хорошим подходом.Например, Chrome не имеет окна с именем «Chrome» AFAIK - имена его окон зависят от текущей открытой вкладки.Если вы хотите обнаружить приложение, используйте метод NSWorkSpace launchApplications .

Для фактического обнаружения окон используйте API служб кварцевых окон .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...