如何在 Python ()WITHOUT PYGAME) 中使用 XInput 来嗅探控制器上的按钮按下?

How can I use XInput in Python ()WITHOUT PYGAME) to sniff button presses on the controller?

几天来我一直在搜索论坛,试图找到一种从 XInput 控制器嗅探 XInput 的方法。我还没有找到任何方法来检测按钮是否被按下,而且大多数论坛帖子都是关于模拟摇杆的。我还想在没有 PyGame 或笨重的外部模块的情况下实现我的目标。我需要做的就是检测何时按下控制器上的 A、B、RB(右保险杠)和方向键按钮,以及何时按下它们,运行 一些代码。我希望能够区分按下了哪个按钮,而不仅仅是按下按钮的事实,因为我需要将这些输入转换为 VK 代码以添加对某个游戏的控制器支持(我知道已经有应用程序了为此,但我想制作一个在单个脚本中并且不那么笨重的脚本。)

另外,如果用另一种语言比 Python 更容易,请解释一下。我只在 Python 中说,因为我比其他人更了解这门语言。另外,我的编码经验很少,记住这一点。

看看这个 Github 回购:

https://github.com/r4dian/Xbox-360-Controller-for-Python

它似乎包含了您想要的内容。我认为使用这个库是使控制器与 python 一起工作的最简单方法。