鼠标在窗口中的呈现方式
How is mouse rendered in windows
根据我的理解,带有captureblt的bitblt调用会从显示器的帧缓冲区对象中给出缓冲区。在此缓冲区中,鼠标光标不存在。
在Windows XP中,连续的bitblt调用将使鼠标闪烁,我可以假设 - 鼠标被隐藏,执行渲染操作并返回帧缓冲区。但是在Windows 7中,鼠标没有闪烁,但它没有在bitblt调用返回的缓冲区中捕获。鼠标在 Windows 7 中是如何呈现的?我可以以类似的方式渲染一些文本吗?
我要求在所有窗口顶部覆盖文本,但它不应该出现在 bitblt 调用中。我试图看看我们是否可以渲染类似于鼠标渲染方式的东西。
我认为 Windows 7 使用桌面合成(或任何它的名字)来渲染东西,所以窗口实际上是在屏幕外渲染的,捕获是从那里获取的......
注意:仅供参考,旧行为:光标消失的情况
相关文章:
- 如何以滑动窗口方式从 std::bitset 读取位并将它们转换为 int?
- 如何以编程方式使窗口全屏显示?
- 如何以编程方式更改基于对话框的窗口的大小和位置?
- 以编程方式清除Visual Studio输出窗口
- 在Gnome或KDE中以编程方式移动桌面上的应用程序窗口
- 为什么使用OpenGL上下文创建的窗口会以透明方式打开
- 系统范围的热键快捷方式(Windows/Qt):防止窗口锁定
- 在窗口开始菜单中创建快捷方式
- 我想在窗口下使用 c++ 以某种基本方式表示西里尔字符
- 告诉 PDCurses 以编程方式使窗口与物理屏幕大小相同的方法
- 鼠标在窗口中的呈现方式
- 以编程方式在窗口中获取活动连接
- 在C++中,在窗口中播放示例缓冲区最常见的方式是什么
- 如何获取窗口的命令行"打开方式.."功能?
- 如何使用C/C++以编程方式检查窗口中的系统文件夹
- QT扩展主窗口到其他类或不同的方式
- 如何以编程方式调用Windows 7中的Ctrl+Alt+Del窗口
- 如何在64位窗口中以编程方式模拟DllMain调用
- 在窗口上以编程方式隐藏应用程序
- 以编程方式将一个窗口始终置于另一个窗口之上