「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ポートに再接続すると、再び機能します。
ジョイスティックが新しいポートに接続された場合でも、ジョイスティックを機能させる方法を知っている人はいますか?
前もって感謝します!