Я пытаюсь автоматизировать стороннее приложение OSX, используя API специальных возможностей.Некоторое состояние приложения недоступно через API, поэтому я получаю его с помощью скриншота экрана.Для этого мне нужно получить CGWindowID для объекта доступности с «оконной ролью».
Есть ли прямой способ получения CGWindowID объекта «оконной роли»?Я могу получить это эвристически, сопоставляя различные атрибуты окна, такие как размер, заголовок и местоположение, но это действительно смешно, и я чувствую себя лучше, если мое приложение будет также поддерживать угловые случаи, даже если они маловероятны.