Winapi 复制的快速(不闪烁)鼠标光标移动?

Winapi 复制的快速(不闪烁)鼠标光标移动?,winapi,directx,overlay,gdi+,directdraw,Winapi,Directx,Overlay,Gdi+,Directdraw,假设您希望在窗口中复制(模拟)鼠标光标移动(如绘制光标覆盖图)。 我有一个窗口,当用户移动鼠标时,我想要一个非常精确的类似鼠标图标的移动,但在我的窗口的边界内(即移动被缩放到我的窗口的边界)。 这意味着如果有3个监视器设置,并且监视器2中的“我的窗口”是全尺寸的(中间的一个)。将光标从监视器1的最左侧移动到监视器3的最右侧将导致我窗口中的复制光标从我窗口的最左侧移动到我窗口的最右侧 我以前在GDI方面有过不稳定的经历。所以在我想实现这个之前,我想知道实现这个的最好(希望是最简单/最快的编码)方法

假设您希望在窗口中复制(模拟)鼠标光标移动(如绘制光标覆盖图)。 我有一个窗口,当用户移动鼠标时,我想要一个非常精确的类似鼠标图标的移动,但在我的窗口的边界内(即移动被缩放到我的窗口的边界)。 这意味着如果有3个监视器设置,并且监视器2中的“我的窗口”是全尺寸的(中间的一个)。将光标从监视器1的最左侧移动到监视器3的最右侧将导致我窗口中的复制光标从我窗口的最左侧移动到我窗口的最右侧

我以前在GDI方面有过不稳定的经历。所以在我想实现这个之前,我想知道实现这个的最好(希望是最简单/最快的编码)方法是什么。 (我设置了一个原始输入,因此每次鼠标移动都会收到一条消息)

以下是我的想法: GDI:可能是XOR绘图或清除/绘图到缓冲区。 GDI+:? DirectDraw:覆盖方法?(我还没有完全看过) Direct3D还是Windows Media API

我的主窗口也在一个计时器(500毫秒)中自我更新,只需点点滴滴

此外,如果有人知道类似的项目或教程或资源,这将是伟大的


谢谢

如果您将所有图形(光标除外)预渲染为位图,则可以通过使用位图的一部分进行擦除、剪切,然后在新位置重新绘制光标来渲染光标。这是最快的技术。GDI+速度足够快,但GDI也可以正常工作。

我很困惑,
我有一个窗口,当用户移动鼠标时,我想要一个非常精确的类似鼠标图标在我的窗口边界内移动(即移动被缩放到我的窗口边界)。
,您的窗口中已经有一个鼠标光标,这里复制的意思是什么?不,我的意思是即使鼠标光标(真的)在我的窗口外…我仍然会继续在某处绘制它。想象一个三监视器设置(从左到右监视器标记为1-2-3),并且我的窗口在监视器2中是全尺寸的。将光标从监视器1的最左侧移动到监视器3的最右侧将导致重复的鼠标从我的窗口的最左侧移动到我的窗口的最右侧。您应该更新您的问题。