Я использую функцию «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... ;-] - person ildjarn   schedule 25.06.2011