标题说明了一切;我写了一个程序,可以在屏幕上移动我的鼠标。
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(list[i].X(), list[i].Y());
但它似乎像游戏和我的海盗船宏观记录器(海盗船公用事业引擎)的程序不会回应。有没有办法解决这个问题,以便这些应用程序能够恢复运动?谢谢(C#)
答案 0 :(得分:1)
分配Cursor.Position
属性会直接更改光标位置。这不会生成这些程序与低级鼠标挂钩挂钩的输入事件,这是鼠标驱动程序通知操作系统鼠标位置发生变化时生成的事件类型。
您必须pinvoke SendInput()。它模拟鼠标驱动程序生成的相同类型的输入。几乎可以肯定的是,宏录音机变得生动起来。但不能保证游戏能够看到它,他们倾向于使用原始输入来绕过游戏作弊。一个非常有效的旁路。