我知道我在这里遇到了一些复杂问题,但现在我得到帮助了,然后才把事情搞砸了。注册软件应用程序作为硬件游戏手柄?
我正在研究编写一个应用程序,以充当触摸屏平板电脑(运行Windows 7,用C#.Net编写)的游戏手柄。以前我只是想模拟键盘输入,但我想把它提升一个层次,直接模拟物理硬件游戏板。我从哪里开始做这件事?
我知道我在这里遇到了一些复杂问题,但现在我得到帮助了,然后才把事情搞砸了。注册软件应用程序作为硬件游戏手柄?
我正在研究编写一个应用程序,以充当触摸屏平板电脑(运行Windows 7,用C#.Net编写)的游戏手柄。以前我只是想模拟键盘输入,但我想把它提升一个层次,直接模拟物理硬件游戏板。我从哪里开始做这件事?
你需要一个这样的设备驱动程序。
硬件手柄是一种人机输入设备(HID)。幸运的是,UMDF(用户模式驱动程序框架)是一个支持HID设备的库(键盘和鼠标除外)。 UMDF公开了一个类COM的API,所以理论上应该可以用C#编写一个。
然而,考虑通过2008-10-06多伦贺兰以下报价:
我不认为任何人真正尝试 前HID UMDF过滤器,所以你会被炽热的新局面
我不知道UMDF HID的任何示例驱动程序,但this blog post可能是一个很好的起点。
诚实地说,尽管我不喜欢追赶和注射,但它可能比司机更容易。
我不确定我是否能够使用XNA或其他框架来输出控制器状态,这将是最简单的方法 –
模糊提示:您需要编写一个驱动程序。这不是直截了当的。 –
不完全确定你甚至可以在.NET和C#中编写设备驱动程序或虚拟驱动程序,请查看Windows DDK文档。 –
该死的......我希望避免司机希望从XNA劫持一个或两个DLL。 –