我想将 PS3 控制器连接到我的电脑(使用 USB 电缆)并用它来控制某些东西(比如游戏)。使用 c#(或 c/c++)
有人可以指出我正确的方向(也许是教程)吗?有没有我可以使用的好图书馆?
我不需要任何花哨的东西,比如振动;只需按钮即可。
这应该是您的正确起点:
一篇关于使用 USB Human Interface Device api 读取有线 PS3 控制器(包括运动)的文章。
http://www.codeproject.com/Articles/23634/Wired-PS-Six-Axis-Controller-Using-USB-HID-as-Inp
如果您只想要按钮,我个人推荐SFML,它具有可靠的 C# 绑定。但是,这可能会锁定您使用 SFML 窗口,或者至少是一个 OpenGL 窗口,然后您将其传递给 SFML。SFML 也是开源的,如果你想了解他们是如何从 C++ 中做到的。
如果您计划学习 MonoGame/XNA,您应该了解如何通过 SDL 库接收输入,因为这是 MonoGame 的基础,可用于多种用途,包括输入。