DirectShow Filters, кажется, самый популярный способ сделать это. Смотрите этот ответ , используя Windows Media Encoder для записи экрана . Там есть несколько хороших ссылок.
Windows Media Encoder SDK также является опцией, но требует от пользователя, чтобы она была установлена и настроена правильно. Поиск Bing или Google для "Windows Media Encoder SDK" и "Screen Capture" , вы должны увидеть довольно много сообщений на форуме.
Для метода с большим количеством снимков экрана , статью о том, как это сделать, включая различные методы и источник, можно найти по адресу http://gpalem.web.officelive.com/screencap.html.
Справка UltraVNC немного рассказывает об их Зеркальном видеодрайвере на http://www.uvnc.com/onlinehelp/8.html. Это очень мало деталей, но дает подсказку о том, как они это делают.
Я верю, что ваш протокол сильно повлияет на ваш захват. Вам нужен весь экран? Дельты? и т. д. Список основных протоколов коммерческих и открытых программ можно найти на ....
http://en.wikipedia.org/wiki/Remote_desktop_software
А исчерпывающий список программ, включая их протоколы и функции, можно найти по адресу ...
http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software
Как сказал, вы можете проверить, как это сделали другие. В зависимости от лицензии приложения, конечно. Вторая ссылка на Википедию содержит более 15 программ с открытым исходным кодом, использующих различные методы захвата / передачи экрана и протоколы.