您可能会弄清楚我为什么要问这个问题。即使没有,也很简单。我的问题是是否可以在自己的应用程序上检测到 SetCursorPos() 的使用,而无需扫描其他正在运行的应用程序以查找对此 API 的任何调用。
例如,如果我将光标放在一个窗口中并调用 SetCursorPos(),那么这个窗口是否可以知道光标位置不是直接来自鼠标(原始输入)?
我并没有忘记这样一个事实,即您可以通过检查位置的变化来“知道”鼠标输入是否是原始的。例如,如果位置从 100(X) 和 100(Y) 变为 500(X) 和 500(Y),而没有在这两个位置之间移动,那么可以肯定的是,鼠标位置发生了变化。
如果你们中的任何人都知道一种产生“原始鼠标输入”的方法,而没有任何应用程序能够区分函数输出和鼠标输出之间的区别——如果有这样的区别——那么d 也足够了。
当然,每当我移动鼠标时,我使用的操作系统都会检测到这一点,然后相应地移动光标。在实践中,我应该能够根据自己的意愿更改这个低级功能吗?