.net 是否可以将软件注册为游戏控制器设备?

.net 是否可以将软件注册为游戏控制器设备?,.net,c,windows,driver,.net,C,Windows,Driver,我见过这样的问题。然而,在这个和其他许多类似的讨论中,最终的结果往往是滥发键盘事件,而不是操作和被认为是游戏控制器 我非常确定,创建附加功能需要驱动程序。考虑到这一点,软件应用程序是否可能伪装成模拟游戏控制器这样的输入设备?我对开发驱动程序非常陌生,这超出了knwoledge的范围。是的,理论上是可能的。我看到的术语是“纯软件设备驱动程序”。由于您可以制作一个模拟存储设备(例如守护程序工具)的纯软件驱动程序,因此实现DirectInput或XInput接口是完全可行的。看看它实现了一个虚拟操纵杆

我见过这样的问题。然而,在这个和其他许多类似的讨论中,最终的结果往往是滥发键盘事件,而不是操作和被认为是游戏控制器


我非常确定,创建附加功能需要驱动程序。考虑到这一点,软件应用程序是否可能伪装成模拟游戏控制器这样的输入设备?我对开发驱动程序非常陌生,这超出了knwoledge的范围。

是的,理论上是可能的。我看到的术语是“纯软件设备驱动程序”。由于您可以制作一个模拟存储设备(例如守护程序工具)的纯软件驱动程序,因此实现DirectInput或XInput接口是完全可行的。

看看它实现了一个虚拟操纵杆(以及一些其他设备)还有一个基本的客户端api,用于从非常抽象的级别合成您自己的输入事件,驱动程序读取一些内容并将其转换为标准api命令;没有理由说某些东西不能成为另一个程序的输出。至于实现,这是实际困难的部分。