Это старый вопрос, который трудно решить.
Я решил бы сделать снимок экрана (или, предпочтительно, изображение окна) каждые несколько микросекунд при прокрутке вниз. Восстановите изображение, сопоставив строки пикселей.
К сожалению, я не могу помочь вам со спецификой программирования, я полагаю, вам нужно копаться в WindowServer или, возможно, даже глубже, чтобы получить данные изображения экрана.
Как только вы это получите, реконструкция будет относительно простой.
Если это просто длинные «веб-страницы», которые вам нужно захватить, вы всегда можете попробовать SnapWeb , он использует WebKit точно так же, как Safari и Mail, и выводит длинные страницы в виде одного изображения, что по крайней мере решит половину проблема.