【问题标题】:How to simulate mouseMovement in-game? [closed]如何在游戏中模拟鼠标移动? [关闭]
【发布时间】:2017-05-29 00:21:31
【问题描述】:

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

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

在 google 中找不到任何有助于解决此问题的主题,有很多关于如何在此类情况下单击或书写的页面,但没有关于移动鼠标的内容。

【问题讨论】:

    标签: python directx mouseevent mouse mousemove


    【解决方案1】:

    找到了一个完美的解决方案,它需要一些额外的东西才能运行,但它是最短的方法。

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

    在做了一些研究之后,就我而言,在轴 (x,y) 上移动的最佳解决方案是将控制器 (x,y) 轴移动绑定到键盘快捷键 (EgWASD) 并让主脚本按下这些快捷键,如果我看错了方向。

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

    【讨论】:

      【解决方案2】:

      Pyautogui 是一个很棒的、适合初学者的选项,它可以处理基本的鼠标移动和点击键。如果您还希望能够“监听”键盘或鼠标输入,那么 pyHook 或 pynput 是可能的选择。

      我最近写了一篇由两部分组成的博文,讨论 1) 游戏机器人检测 (part I) 和 2) 展示使用 pyautogui(以及其他工具)编写的用于游戏交互的示例机器人 (part II)。希望这些可以帮助您入门。

      【讨论】:

      • 正如我所说,我已经尝试过 pyautoqui,但由于坐标是强制的,它不起作用,它需要一个发送鼠标移动信号而不是坐标移动的模块。不错的博文。
      猜你喜欢
      • 1970-01-01
      • 2018-11-02
      • 2012-12-15
      • 2012-06-02
      • 2020-01-05
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 2017-01-03
      相关资源
      最近更新 更多