gpt4 book ai didi

c++ - 切换游戏杆 USB 端口时使用 joyGetPosEx 失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:14 24 4
gpt4 key购买 nike

我正在使用“joyGetPosEx”函数来检测操纵杆输入:

JOYINFOEX joyInfoEx;
ZeroMemory(&joyInfoEx, sizeof(joyInfoEx));
joyInfoEx.dwSize = sizeof(joyInfoEx);
// poll for values
joyGetPosEx(JOYSTICKID1, &joyInfoEx);

连接操纵杆后,一切正常,函数返回“JOYERR_NOERROR”。

但是,如果在程序运行期间,我断开操纵杆并将其连接到不同的 USB 端口,“joyGetPosEx(JOYSTICKID1, &joyInfoEx);”不断返回“JOYERR_UNPLUGGED”值。

如果我将设备重新连接到初始 USB 端口,它会重新开始工作。

有人知道如何使操纵杆在连接到新端口时也能正常工作吗?

提前致谢!

最佳答案

我会说你有一个没有序列号的 USB 设备,所以 Windows 通过它插入的位置来识别它。它开始充当 JOYSTICKID2 吗?有机会吗?


我们最终发现 joyConfigChanged功能能够重新连接操纵杆。 [MSDN 说 #include <dinput.h>是使用此功能所必需的,事实证明,包含的顺序很重要:mmsystem.h首先,然后 dinput.h .

关于c++ - 切换游戏杆 USB 端口时使用 joyGetPosEx 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com