MOUSE_INPUT_DATA構造体 (ntddmou.h)
MOUSE_INPUT_DATAには、マウス入力データのパケットが 1 つ含まれています。
構文
typedef struct _MOUSE_INPUT_DATA {
USHORT UnitId;
USHORT Flags;
union {
ULONG Buttons;
struct {
USHORT ButtonFlags;
USHORT ButtonData;
};
};
ULONG RawButtons;
LONG LastX;
LONG LastY;
ULONG ExtraInformation;
} MOUSE_INPUT_DATA, *PMOUSE_INPUT_DATA;
メンバー
UnitId
マウス デバイスの単位番号を指定します。 マウス デバイス名 の形式は \Device\PointerPortN で、サフィックス N はデバイスの単位番号です。 たとえば、名前が \Device\PointerPort0 のデバイスの単位番号は 0 で、名前が \Device\PointerPort1 のデバイスの単位番号は 1 です。
Flags
次の 1 つ以上のマウス インジケーター フラグのビットごとの OR を指定します。
値 | 意味 |
---|---|
MOUSE_MOVE_RELATIVE | LastX と LastY は、前の場所を基準にして設定されます。 |
MOUSE_MOVE_ABSOLUTE | LastX 値と LastY 値は絶対値に設定されます。 |
MOUSE_VIRTUAL_DESKTOP | マウス座標は仮想デスクトップにマップされます。 |
MOUSE_ATTRIBUTES_CHANGED | マウス属性が変更されました。 構造体内の他のデータは使用されません。 |
MOUSE_MOVE_NOCOALESCE |
(Windows Vista 以降)WM_MOUSEMOVE通知メッセージは結合されません。 既定では、これらのメッセージは結合されます。
WM_MOUSEMOVE通知メッセージの詳細については、Microsoft Software Development Kit (SDK) のドキュメントを参照してください。 |
Buttons
ButtonFlags と ButtonData の両方の値を指定します。 Mouclass では、割り込みサービス ルーチンで Buttons を 使用して 、ButtonFlags と ButtonData への高速な単一メモリ アクセスを実行 します。
ButtonFlags
マウス ボタンの遷移状態を指定します。
フラグ | 説明 |
---|---|
MOUSE_LEFT_BUTTON_DOWN | マウスの左ボタンが下に変更されました。 |
MOUSE_LEFT_BUTTON_UP | マウスの左ボタンが上に変更されました。 |
MOUSE_RIGHT_BUTTON_DOWN | マウスの右ボタンが下に変更されました。 |
MOUSE_RIGHT_BUTTON_UP | マウスの右ボタンが上に変更されました。 |
MOUSE_MIDDLE_BUTTON_DOWN | マウスの中央ボタンが下に変更されました。 |
MOUSE_MIDDLE_BUTTON_UP | マウスの中央ボタンが上に変更されました。 |
MOUSE_BUTTON_4_DOWN | 4 番目のマウス ボタンが下に変更されました。 |
MOUSE_BUTTON_4_UP | 4 番目のマウス ボタンが up に変更されました。 |
MOUSE_BUTTON_5_DOWN | 5 番目のマウス ボタンが下に変更されました。 |
MOUSE_BUTTON_5_UP | 5 番目のマウス ボタンが上に変更されました。 |
MOUSE_WHEEL | マウス ホイール データが存在します。 |
MOUSE_HWHEEL | マウスの水平ホイール データが存在します。 |
ButtonData
ButtonFlags でMOUSE_WHEELが設定されている場合は、マウス ホイール データを指定します。
RawButtons
マウス ボタンの生の状態を指定します。 Win32 サブシステムでは、このメンバーは使用されません。
LastX
x 方向の符号付き相対モーションまたは絶対モーションを指定します。
LastY
y 方向の符号付き相対モーションまたは絶対モーションを指定します。
ExtraInformation
デバイス固有の情報を指定します。
注釈
IRP_MJ_READ (Mouclass) 要求に応答して、Mouclass は 0 個以上のMOUSE_INPUT_DATA構造体を内部データ キューから Microsoft Win32 サブシステム バッファーに転送します。
要件
要件 | 値 |
---|---|
Header | ntddmou.h (Ntddmou.h を含む) |