在系统设置光标位置之前获取并设置光标位置?

时间:2019-04-22 07:27:50

标签: c++ windows winapi

我试图在系统(Windows)更新光标位置或以某种方式为光标可以移动的位置设置限制之前获取并设置光标位置。

尝试过GetCursorPos(),执行得太迟了。

尝试过WH_MOUSE_LL钩子,它减慢了光标的移动速度(基本上引起了巨大的滞后),而且我无法更改鼠标的位置。

2 个答案:

答案 0 :(得分:0)

在低级鼠标挂钩内调用ClipCursor。这是相当邪恶的,因为鼠标是共享资源。

一个不错的应用程序仅在它是前台应用程序时才调用ClipCursor

答案 1 :(得分:0)

WH_MOUSE更为有效(WH_MOUSE_LL可能会大大降低计算机的速度),但必须将挂钩程序放置在DLL中。

这允许钩子进程被加载并在每个进程中运行。

另一方面,WH_MOUSE_LL进程每次都必须切换回原始进程以在该进程外运行。这是一个非常慢的操作。