<Return[JKL]><Top>

joyGetPosEx

Declare Function Api_joyGetPosEx& Lib "winmm" (ByVal uJoyID&, pji As JOYINFOEX)

Declare Function joyGetPosEx Lib "winmm" (ByVal uJoyID As Long, pji As JOYINFOEX) As Long

ジョイスティックを照会して、その位置とボタンの状態を取得する。

パラメータ
uJoyID
    照会するジョイスティック(JOYSTICKID1 または JOYSTICKID2)の識別子を指定する。
pji
    ジョイスティックの拡張位置情報とボタンの状態が入る JOYINFOEX 構造体のアドレスを指定する。dwSize メンバおよび dwFlags メンバの

    値は必ず設定する。設定しない場合、この関数は失敗する。joyGetPosEx 関数から返される値は、dwFlags メンバで指定するフラグに依

    存する。

戻り値
    関数が成功すると、JOYERR_NOERROR が返る。関数が失敗すると、次のエラー値のいずれかが返る。

    値                                          

説明                                                                          

    MMSYSERR_NODRIVER

ジョイスティックドライバが存在しない。

    MMSYSERR_INVALPARAM

無効なパラメータが渡されました。

    JOYERR_UNPLUGGED 指定されたジョイスティックはシステムに接続されていない。


解説
    この関数により、ラダーペダルや視点ハット、ボタン数の多いデバイスなどの拡張デバイス、および 6 軸までの座標系へのアクセスが可能と

    なる。軸が 3 軸以下、ボタンが 3 つ以下のジョイスティックデバイスには、joyGetPos 関数を使う。