以编程方式模拟游戏杆

我想用按键和/或鼠标input来模拟游戏杆。 所以其他程序/游戏会认为用户在使用鼠标时正在使用游戏杆。

所以该程序将安装一个虚假的USB驱动程序或伪造一个现有的操纵杆。

有一个名为PPJoy的现有程序可以做同样的事情,但可悲的是它的封闭源,需要用户单独安装并执行configuration步骤。

发现这个: http : //www.microsoft.com/whdc/archive/hidgame.mspx

但不能从中得出多less意义。 需要一些高级别的指针,以便我可以自己研究,而不是盲目地敲开所有的门:)

编辑:我试图控制一个只支持游戏杆的第三方程序

看到我的答案是一个真正类似于你的问题。

编写一个模拟输入设备的Windows驱动程序

显然这取决于你试图模拟的游戏杆输入类型。 写一个自定义的驱动程序是你想要尽可能避免的东西。 你可能不需要这样做。

你最好的选择是从Windows DDK修改示例VHIDMINI – 虚拟HID设备示例 。 您可以修改此示例驱动程序来模拟游戏杆HID设备,然后从驱动程序发出游戏杆HID报告。