ボタンが4つより多いジョイスティックの場合は、JOYINFOの代わりにJOYINFOEXを利用する。基本的な使い方は変わらないが、JOYINFOEX構造体のdwSizeとdwFlagsの値を必ず設定しなければならない。
JOYINFOEX JoyInfo; JoyInfo.dwSize = sizeof(JOYINFOEX); JoyInfo.dwFlags = JOY_RETURNBUTTONS | JOY_RETURNX | JOY_RETURNY; if ( joyGetPosEx(JOYSTICKID1, &JoyInfo) != JOYERR_NOERROR ) { if ( JoyInfo.dwButtons & JOY_BUTTON1 ) { // ボタン1が押されたときの処理 } }