使用 DTW 算法跟踪鼠标移动

Track Mouse Movement using DTW algorithm

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

跟踪鼠标是否以圆周方式移动使用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;

我该怎么做,谁能帮我 link 或一段代码

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

https://github.com/gmamaladze/globalmousekeyhook

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

在该页面上,您还可以找到代码示例。如果您有任何问题或困难,只需 post 一个 Stackowerfow 问题并用 mousekeyhook

标记

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

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

为此,您可以使用此库:

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

P.S。我是组件的作者