マウスの直接データ
マウスの直接データ
マウスの現在の状態を取得するには、DIMOUSESTATE 構造体か DIMOUSESTATE2 構造体へのポインタを指定して、IDirectInputDevice8::GetDeviceState を呼び出す。どちらの構造体を使うかは、データ形式によって異なる。この構造体に返されるマウス状態には、軸データおよび各ボタンの状態が含まれる。
構造体の最初の 3 つのメンバが軸座標を保持する (「マウス軸データの解釈」を参照すること)。
rgbButtons メンバは、バイト配列である。4 つまたは 8 つの各ボタンに 1 要素が対応する。従来型のマウスの場合、通常、配列の 1 番目の要素が左ボタン、2 番目が右ボタン、3 番目が中央ボタンである。上位ビットは、ボタンがダウン状態の場合に設定され、ボタンがアップ状態または存在しない場合に消去される。