轮询USB游戏控制器设备C#

时间:2011-02-16 16:09:43

标签: c# asynchronous usb joystick

我最近了解到PS2游戏控制器如何向PS2发送连续更新,数据识别按下了哪些按钮等。

有一个允许我的PS2游戏控制器连接到USB端口的适配器,我开始寻找编写驱动程序以允许它控制鼠标(类似于Joy2Mouse(http://atzitznet.no-ip.org/) Joy2Mouse3 /)),作为理解其工作原理的练习。

我甚至无法掌握如何访问和异步轮询USB设备进行输入的基础知识,并且想知道是否有人有任何示例代码(C#)来访问USB设备并轮询其输入,或者可以解释如何它完成了吗?

从我可以收集的内容来看,我需要使用一些Windows驱动程序来访问USB设备,但我没有这方面的经验,因此不知道如何做到这一点。

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

这些PS2适配器为您提供控制器接口,并为您提供操纵杆界面。

有几种方法可以访问操纵杆。较旧的方法(但仍然有效)是使用Managed DirectX。 http://www.codeproject.com/KB/directx/joystick.aspx

请注意,Managed DirectX不再发布。您可以尝试SlimDX(http://slimdx.org/features.php