Какое приложение имеет фокус клавиатуры? - PullRequest
1 голос
/ 28 июля 2010

В Cocoa / Objective C мне нужно иметь возможность программно определить, какое приложение или процесс имеет фокус клавиатуры. Это можно сделать, выполнив «хит-тест», но я не совсем уверен.

Мне также нужно получить идентификационный номер процесса и заголовок окна приложения с фокусом клавиатуры.

Цель C или C только, пожалуйста!

Фрагменты оценены!

1 Ответ

1 голос
/ 28 июля 2010

Вы можете использовать [NSWorkspace sharedWorkspace] activeApplication , чтобы найти фронтальное приложение. Accessibilty API можно использовать для поиска внутри приложения для получения заголовков окон и т. Д.

Другой вариант - использовать функцию Quartz Window Services CGWindowListCopyWindowInfo () для получениясписок всех окон

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