Platform SDK: DirectX

DIMOUSESTATE

DIMOUSESTATE 型は、マウス デバイスの状態に関する情報、またはマウス デバイスと同じようにアクセスされるその他のデバイスの状態に関する情報を格納する。この型は、DirectInputDevice.GetDeviceStateMouse メソッドで使用される。

Type DIMOUSESTATE
    buttons(0 To 3) As Byte
    x As Long
    y As Long
    z As Long
End Type

メンバ

buttons
ボタンの状態の配列。バイトの上位ビットは、対応するボタンがダウン状態にあるときに設定される。
x
マウスの x 軸情報。
y
マウスの y 軸情報。
z
マウスの z 軸情報 (通常、ホイール)。マウスに z 軸がなければ、この値はゼロである。

注意

DirectInputDevice.SetCommonDataFormat メソッドに DIFORMAT_MOUSE 定数を渡すことで準備していたデバイスからは、この型に直接データが返される。

軸が相対モードである場合は、適切なメンバが、このメソッドを前回に呼び出して以降の位置の変化量を格納する。軸が絶対モードである場合は、同じメンバが、任意の始点に対する相対的な動きの累積を格納する。したがって、絶対軸位置は、ほかの絶対軸位置と比較する場合を除いて無意味となる。