【发布时间】:2011-09-22 09:49:35
【问题描述】:
我正在使用“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 端口,它会重新开始工作。
有人知道如何让操纵杆在连接到新端口的情况下工作吗?
提前致谢!
【问题讨论】:
-
与您的问题无关,但仅供参考,
JOYINFOEX joyInfoEx; ZeroMemory(&joyInfoEx, sizeof(joyInfoEx)); joyInfoEx.dwSize = sizeof(joyInfoEx);可以更简洁地表示为JOYINFOEX joyInfoEx = { sizeof(JOYINFOEX) };。您正在编写 C++,而不是 C... ;-] -
谢谢,好点,但仍然没有帮助我:)
-
很难看出这是一个真正的问题。请联系驱动程序制造商以获得支持。