2017-05-29 74 views
1

我刚刚开始学习python前几天,我想知道如何模拟游戏中强制鼠标坐标的鼠标移动。 directx环境?如何在游戏中模拟mouseMovement?

我目前测试过pyautogui,ctypes,wxpython。我也尝试使用directpython11,但是我安装时遇到了麻烦,大量的dll错误。

在google中无法找到任何帮助解决这个问题的主题,很多关于如何在这些类型的案例中点击或书写的页面,但没有关于移动鼠标的任何内容。

回答

1

找到了一个完美的解决方案,它将需要一些额外的东西来运行,但它的最短的方式。

还没有找到任何人知道如何模拟鼠标,但决定向Sentdex寻求帮助,他建议使用vJoy来模拟控制器。
因此,您需要使用vJoy(控制器驱动程序)和FreePIE(输入模拟器)的组合来模拟控制器而不是鼠标。

经过一番研究,为了我的目的,在轴(x,y)上移动的最佳解决方案是将控制器(x,y)轴运动绑定到键盘快捷键(EgWASD)并使主脚本按下快捷方式,如果我在错误的方向看。

tl; dr模拟控制器。需要:vJoy,FreePie

0

Pyautogui是一个伟大的,初学者友好的选项,可以处理基本的鼠标移动和点击键。如果你还想“听”键盘或鼠标输入,pyHook或pynput是潜在的选择。

我最近写了一个两部分博客文章讨论1)游戏互动(part II)游戏机器人检测(part I)和2)显示写入的使用pyautogui(一个例子机器人以及其他工具)。希望这些帮助让你开始。

+0

正如我所说的,我试过pyautoqui,它不起作用,因为坐标是强制的,它需要一个模块来发送鼠标移动信号而不是协调移动。不错的博客帖子tho。 –