鼠标在窗口中的呈现方式

How is mouse rendered in windows

本文关键字:方式 窗口 鼠标      更新时间:2023-10-16

根据我的理解,带有captureblt的bitblt调用会从显示器的帧缓冲区对象中给出缓冲区。在此缓冲区中,鼠标光标不存在。

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

我要求在所有窗口顶部覆盖文本,但它不应该出现在 bitblt 调用中。我试图看看我们是否可以渲染类似于鼠标渲染方式的东西。

我认为 Windows 7 使用桌面合成(或任何它的名字)来渲染东西,所以窗口实际上是在屏幕外渲染的,捕获是从那里获取的......

注意:仅供参考,旧行为:光标消失的情况