Как мышь отображается в Windows

Насколько я понимаю, вызов bitblt с captureblt дает буфер из объекта кадрового буфера дисплея. В этом буфере курсор мыши отсутствует.

В Windows XP непрерывные вызовы bitblt вызывают мерцание мыши, что, как я могу предположить, — мышь скрыта, выполняется операция рендеринга и возвращается кадровый буфер. Но в Windows 7 мышь не мерцает и все же не сохраняется в буфере, возвращаемом вызовами bitblt. Как мышь отображается в Windows 7? Могу ли я сделать текст похожим образом?

У меня есть требование наложить текст поверх всех окон, но он не должен присутствовать в вызовах bitblt. Я пытался увидеть, сможем ли мы сделать что-то похожее на то, как отображается мышь.

3

Решение

Я думаю, что Windows 7 использует Desktop Compositing (или как он там называется) для рендеринга, поэтому окна фактически отрисовываются вне экрана, и захват берется из этого …

Замечания: Просто для справки, старое поведение: Случай исчезающего курсора

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]