Я занимаюсь разработкой приложений для создания снимков экрана и записи экрана…
Использование Служб кварцевых окон .
Я хочу… определитьограничивающий прямоугольник окна, а затем используйте координаты окна, чтобы захватить растровое изображение этой области экрана…
Определенно использовать службы кварцевых окон.
Кстати, одна из его особенностей заключается в том, что вы можете захватывать окно изолированно, без чего-либо, что может быть перед ним или позади него.Вам не нужно получать его прямоугольник при этом.
… и сохранять его в файл…
Использовать CGImageDestination .
… или закодируйте его в видеопоток.
В этой части я не уверен. Пример кода по данному вопросу (который, как следует из названия, использует OpenGL для фактической записи), использует 32-разрядный API-интерфейс QuickTime C, а не 64-разрядный совместимый QuickTime Kit, для записифильм.