Облазел пол инета, так и не нашел инфы по этому поводу, но точно уверен что она есть )
Суть вот в чем:
Необходимо временно заблокировать перерисовку экрана и вывод на экран. Или выводить изображения которые не будут стираться пока я сам не сотру его.
т.е. после захвата, ни одна программа не может ничего вывести на экран, т.е. любой вывод графики просто не отображается на экране или не затирает данные которые написаны поверх них.
Затем после освобождения, необходимо всё становится на свои места.
Пару месяцев назад мельком видел подобный код, но както не обратил внимание как это сделано было, но код был ооочень коротки.
И вот главное:
0) толко юзермодный код, без каких либо дров.
1) без DirectX/OpenGL
2) код чисто на WinAPI с использованием GDI
3) при этом создание полноэкранного окна которое поверх всех окон - не предлагать.
Суть метода который видел:
Какимто образом всё рисовалось поверх всего, и даже перемещение формы над этим местом ни затирало данные. т.е. по аналогии с рисованием на GetDC(0) тока какбы уровнем выше где обычные проги не смогут стереть. Код был коротки и без всякого извращения.