监听鼠标的程序不会对程序化的鼠标移动做出反应

本文关键字:鼠标 移动 程序 监听 程序化 | 更新日期: 2023-09-27 18:04:50

标题说明一切;我写了一个程序,可以在屏幕上移动鼠标。 this.Cursor = new Cursor(Cursor.Current.Handle); Cursor.Position = new Point(list[i].X(), list[i].Y());但似乎像游戏这样的程序和我的海盗船宏记录器(海盗船实用工具引擎)不会对此做出反应。有没有办法解决这个问题,以便这些应用程序拾取运动??谢谢(c#)

监听鼠标的程序不会对程序化的鼠标移动做出反应

指定Cursor.Position属性会直接改变光标的位置。这不会产生输入事件,而这类程序与低级鼠标挂钩,当鼠标驱动程序通知操作系统鼠标位置发生变化时,会产生这种事件。

你必须调用SendInput()。它模拟鼠标驱动程序生成的相同类型的输入。几乎可以肯定的是,它让这个宏观记录器活了起来。但这并不能保证游戏能够看到它,他们倾向于使用原始输入来绕过游戏作弊。一个非常有效的旁路。