Следующая строка удаляет один из массивов, возвращая массив с одним словарем: CFArrayRef windowArray = CGWindowListCopyWindowInfo (kCGWindowListOptionInclusiveWindow, windowID); Также, в вашем примере, массив описаний просачивается (отсутствует CFRelease). Кроме того, это исправило мою проблему. Модель [NSWindow frame] обновляется асинхронно. Если вы пытаетесь прикрепить дочернее окно к родительскому окну, которое пользователь перетаскивает, это единственный способ получить текущее значение из оконного менеджера. Спасибо!

аюсь найти Carbon API, который может дать мне WindowRef из идентификатора окна, и с этим windowref я хочу иметь границы?

РЕДАКТИРОВАТЬ: я нашел API extern WindowRef HIWindowFromCGWindowID (CGWindowID inWindowID); Но я не могу его использовать. Я включил углеродный коллектор и также добавил его структуру в проект. Есть ли что-то еще требуется для HI apis?

Любая помощь приветствуется. Спасибо за уделенное время.

Ответы на вопрос(1)

Ваш ответ на вопрос