gpt4 book ai didi

c# - 使用 DTW 算法跟踪鼠标移动

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:23 29 4
gpt4 key购买 nike

我尝试实现鼠标移动跟踪。

跟踪鼠标是否以圆周方式移动使用 DTW(动态时间扭曲)算法,我使用鼠标位置 X、Y 来跟踪移动。

我如何使用 DTW 算法检测此运动是否为圆形。

寻找鼠标位置的代码-

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern long SetCursorPos(int x, int y);
private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
private const int MOUSEEVENTF_RIGHTUP = 0x10;

我该怎么做,谁能帮我提供链接或一段代码

最佳答案

我建议使用一个现成的组件,它也可以作为 NuGet 包使用:

https://github.com/gmamaladze/globalmousekeyhook

此库允许您点击键盘和鼠标,检测并记录它们的事件,即使应用程序处于非事件状态并在后台运行时也是如此。

在该页面上,您还可以找到代码示例。如果您有任何问题或困难,只需发布​​ Stackowerfow 问题并用 mousekeyhook 标记即可。

这将跟踪您的 Action 。并记录一个形状。

现在您需要检测您的形状是否为圆形:

为此你可以使用这个库:

http://www.aforgenet.com/aforge/articles/shape_checker/

附言我是组件的作者。

关于c# - 使用 DTW 算法跟踪鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383472/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com