Я использую функцию «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-порту, оно снова заработает.
Кто-нибудь знает, как заставить работать джойстик, даже если он подключен к новому порту?
Заранее спасибо!