Насколько я понимаю, вызов bitblt с captureblt дает буфер из объекта кадрового буфера дисплея. В этом буфере курсор мыши отсутствует.
В Windows XP непрерывные вызовы bitblt вызывают мерцание мыши, что, как я могу предположить, — мышь скрыта, выполняется операция рендеринга и возвращается кадровый буфер. Но в Windows 7 мышь не мерцает и все же не сохраняется в буфере, возвращаемом вызовами bitblt. Как мышь отображается в Windows 7? Могу ли я сделать текст похожим образом?
У меня есть требование наложить текст поверх всех окон, но он не должен присутствовать в вызовах bitblt. Я пытался увидеть, сможем ли мы сделать что-то похожее на то, как отображается мышь.
Я думаю, что Windows 7 использует Desktop Compositing (или как он там называется) для рендеринга, поэтому окна фактически отрисовываются вне экрана, и захват берется из этого …
Замечания: Просто для справки, старое поведение: Случай исчезающего курсора
Других решений пока нет …