C++ XInput 和 XBOX 360 控制器从不连接

Posted

技术标签:

【中文标题】C++ XInput 和 XBOX 360 控制器从不连接【英文标题】:C++ XInput and XBOX 360 controller never connects 【发布时间】:2016-12-09 06:04:28 【问题描述】:

我正在尝试连接 XBOX 360 控制器以获取程序的输入,但我的程序永远不会注册连接的控制器 -- 我已确认控制器已连接。

我正在运行 Windows,使用 C++ 进行编程,并在我的 IDE 中使用 QT。我的代码来自:https://www.codeproject.com/articles/26949/xbox-controller-input-in-c-with-xinput

我没有使用该站点的唯一代码是包含。我的包括只是:

#include <Windows.h>
#include <Xinput.h>

我的 Xinput 库包含在我的 .pro 中:

win32: LIBS += -lXinput9_1_0

当我运行代码时,程序永远不会连接到我的控制器。

我有什么遗漏或搞砸了吗?

【问题讨论】:

【参考方案1】:

好吧,在花了相当多的时间搜索和阅读之后,我重新检查了我的代码,发现我从未分配过玩家编号。

XBOXController* Player1 = new XBOXController(1);

我的错误代码在哪里:

XBOXController* Player1 = 新 XBOXController;

是的,简单的修复。

【讨论】:

以上是关于C++ XInput 和 XBOX 360 控制器从不连接的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中按下 Xbox 按钮

使用原始输入在 Windows 上的游戏手柄力反馈(振动)

将 XInput 调用转换为 MAC OS X 上的 DirectInput 调用(从 PS3 模拟 x360 控制器)

适用于 Xbox 360 控制器的振动 API

如何使用 pyusb 控制 Xbox 360 游戏手柄上的 LED

玩转树莓派——支持XBOX手柄