DirectInput,多个游戏杆,多个用户

时间:2014-05-06 18:05:19

标签: joystick directinput

我的情况是我有多个操纵杆输入设备,来自同一制造商。这个想法是你设置一次,然后任何用户都可以登录和播放而无需再次设置它们。问题是如何唯一地识别每个棒,因此在运行时您将每个棒与正确保存的配置相关联。我使用的是DirectInput,因为它们是操纵杆,而不是游戏手柄。

问题在于,尽管声称here以及其他MSDN页面,InstanceGUID仅对每个用户而言是唯一的,而不是每台机器!至少这是我所看到的,这似乎被另一张海报here所掩盖。理想情况下,我希望新用户能够登录并使用现有设置运行,但我没有看到任何方法将正确的操纵杆与正确保存的按钮映射关联,而没有可靠的GUID。改变(对于两根棍子来说都不一样,就像产品GUID一样)。

如果有帮助的话,所有这些棒都是USB操纵杆。

也许有可靠的方法可以枚举棍棒?但是,如果不了解USB端口如何扫描操纵杆的基础架构,我不确定我是否可以始终假设第一个"棒实际上是每个用户的第一个,或者如果我拔掉一根棒并将其重新插入,即使是同一个端口。

更新:This文章包含InstanceId是每台计算机的声明,而不是每个用户。

0 个答案:

没有答案