3

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

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

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

4

1 回答 1

1

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

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

于 2013-09-06T09:34:42.510 回答