无法模拟按键

Trouble simulating key presses

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

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

import pyautogui
import pydirectinput

pydirectinput.press("s")

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