如何在窗口中呈现鼠标

时间:2013-09-06 09:01:53

标签: c++ windows screen-capture bitblt

根据我的理解,使用captureblt调用bitblt会从display的帧缓冲区对象中提供缓冲区。在此缓冲区中,鼠标光标不存在。

在Windows XP中,连续的bitblt调用会使鼠标闪烁,我可以认为 - 鼠标被隐藏,执行渲染操作并返回帧缓冲区。但是在Windows 7中,鼠标没有闪烁,但它没有在bitblt调用返回的缓冲区中捕获。如何在Windows 7中渲染鼠标?我能以类似的方式呈现一些文字吗?

我要求在所有窗口之上叠加文本,但它不应出现在bitblt调用中。我试图看看我们是否可以呈现类似于渲染鼠标的东西。

1 个答案:

答案 0 :(得分:1)

我认为Windows 7使用桌面合成(或其他任何东西)来渲染内容,因此窗口实际上是在屏幕外渲染的,并且从中捕获...

注意:仅供参考,旧行为:The Case of the Disappearing Cursor