算法模仿人类的鼠标运动吗?

gri*_*yvp 11 algorithm mouse gesture

我需要测试一种将鼠标移动视为"手势"的软件.对于这样的任务,我需要模拟从A点到B点的鼠标移动,而不是直线,但是当真正的鼠标移动时 - 有曲线,有点锯齿状等等.是否有任何可用的解决方案(算法/代码本身,不是我可以使用的库/ exe)?

当然,我可以自己写一些简单的正弦数学,但这将是一个非常粗略的仿真人类的手领导鼠标.也许这样的任务已经解决了很多次,我可以借用现有的代码吗?:)

Cal*_*ers 9

看一下属于SRL FrameworkMouse.simba文件,它是一个宏程序,用于处理像Runescape这样的在线游戏.Runescape具有广泛的宏检测功能,因此SRL Framework的所有部分都被开发为尽可能的人性化 - 特别是鼠标功能.

代码在Pascal中,但应该很容易阅读.看看MMouse()BenLand100 的程序,它非常逼真地进行高级动作,如循环和超越目标,以及不断变化的加速度和方向(现在还有笔记本电脑触摸板类型的动作).如果您想测试它,您需要下载SIMBA启用S​​RL-include.

  • 不,它不区分大小写.标准是将程序/函数名称中的所有单词(如ThisIsAProcedure和AndSoIsThis)大写,并使用thisType ofCapitalisation作为变量.它使用的许多函数与框架的其余部分相关,或者是像GetMousePos一样构建在SCAR中的函数. (2认同)

Joo*_*ali 6

对于未来的任何人:我为 Java 开发了一个库,这正是 OP 所要求的。运动中的噪声/锯齿、正弦弧、位置有点过冲等。此外,库的编写考虑了扩展和配置的可能性,因此如果默认解决方案与情况不匹配,任何人都可以对其进行微调。现在可从 Maven 中心获得。

https://github.com/JoonasVali/NaturalMouseMotion


Adr*_*thy 5

如何录制一些真实的手势并让它们回放?这将是你可以合成的任何东西都是真实的,并且它是可重复的(这对测试来说很好).