2013-04-30 79 views
3

我一直在寻找与此相关的问题,但无法找到明确的答案。注册一个游戏设备

我该如何首先注册一个设备(编程式)作为游戏手柄/游戏手柄?然后传递事件(按钮点击,模拟位移等)?

而且,那么如何将我使python(驱动程序我知道,它主要用在cc++,API访问,我知道win32api可能是有用的。

我已经看过,http://code.google.com/p/vmulti/

API的: http://msdn.microsoft.com/en-us/library/windows/desktop/dd757116%28v=vs.85%29.aspx

+0

你想从python访问驱动程序,或者你想用python制作驱动程序?第一个不是太难,如果你控制驾驶员。第二个绝对不推荐。内核模式代码应该尽可能简单,因为错误会导致整个计算机崩溃。 – 2013-05-02 17:31:11

+0

@BenVoigt只是想让任何语言的驱动程序都允许我注册一个游戏手柄,然后将每个按钮/轴数据传递给api。 – enginefree 2013-05-02 17:56:14

+0

好吧,你的基本方法是这样的:1驱动程序与两个设备实例。一个实例是游戏手柄。另一个实例是一个通用设备文件。两者将共享内存,以便将写入文件的数据传递给游戏手柄。然后你的python程序可以打开这个文件(它会有一个有趣的名字,比如'\\。\ Device \ VirtualGamePadCtrl'),并将按钮/坐标轴数据写入它。 – 2013-05-02 18:12:13

回答