如何编写程序可以检测 C++ 中游戏手柄按钮的信号? [关闭]

Posted

技术标签:

【中文标题】如何编写程序可以检测 C++ 中游戏手柄按钮的信号? [关闭]【英文标题】:How to code a program can detect the signal of buttons of gamepad in C++? [closed] 【发布时间】:2014-08-17 05:48:08 【问题描述】:

我想探索一下我的游戏手柄按钮的信号,它很旧但可以使用。我想编写一个小程序,当我用 C++ 触摸这些按钮时,它可以检测并显示这些按钮的“代码”,任何人都可以帮助我,我不知道从哪里开始?请!!!

【问题讨论】:

C++ 对游戏手柄只字不提,最简单的方法是调用操作系统的函数。更改问题以缩小范围。 你能帮我而不是扣分吗? 您可以使用 C++ 作为编程语言,但您需要使用通常非常简单的控制器 API,而且说真的,如果它只是一个 cmd 或终端,您不需要调用 OS 函数你需要。 还告诉我您使用什么控制器以及您在什么操作系统上使用它,您还希望您的程序是窗口还是 cmd,您的目标是什么?,这些问题将有助于获得你的问题得到了回答。 能告诉你的操作系统好吗? 【参考方案1】:

简而言之,如果您想让游戏在命令行中可玩,那就不要。它不是为了那种目的。 我个人建议使用 SFML 库。它具有在窗口上绘图、处理事件、图形、声音等的实用程序,而且它也非常简单。这是您(可能)正在寻找的内容: sf::Joystick class 但是,如果您不想使用任何外部库,则必须依赖操作系统的库(例如 windows 上的 windows.h),但这会使代码不可移植,而且大多数人讨厌这样,因为 C/C++是专门为此目的而创建的。所以一般不建议使用这种方法。

【讨论】:

以上是关于如何编写程序可以检测 C++ 中游戏手柄按钮的信号? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OSX 上模拟游戏手柄

如何检测使用 USB HID API 推送的游戏手柄触发器?

如何在 Windows 中禁用游戏手柄/操纵杆上的按钮/轴?

QGamePadManager connectedDevices 为空,但 Windows 检测到游戏手柄

XBOX360无线手柄/有线手柄如何连接PC玩游戏?

在 Linux 中处理 tty 中的游戏手柄按钮点击