【问题标题】:Trouble simulating key presses无法模拟按键
【发布时间】:2020-08-17 01:35:55
【问题描述】:

我正在尝试使用 python 脚本为 NES 游戏构建 AI 以与模拟器交互。我真的找不到上述模拟器 (Mesen) 的 API,所以我决定使用 OpenCV 来查看屏幕并以某种方式模拟键盘按下来为游戏提供输入。但是,我发现的两个键盘库(keyboard 和 pynput)和 Windows 32 API 似乎无法为模拟器提供输入。文本编辑器可以检测使用这些库按下的键,但模拟器似乎只是忽略它。我已经使用不同的 GBA 模拟器(Visual Boy Advance)进行了尝试,但也无法检测到键盘按下。

【问题讨论】:

    标签: python python-3.x input keyboard emulation


    【解决方案1】:

    对于遇到此问题并遇到相同问题的其他人(我也在使用 mesen 模拟器)。使用 pydirectinput 库。

    import pyautogui
    import pydirectinput
    
    pydirectinput.press("s")
    

    https://pypi.org/project/PyDirectInput/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 2013-07-24
      • 2020-04-29
      • 2011-03-04
      • 2010-11-22
      • 2011-11-10
      相关资源
      最近更新 更多