RAWINPUTDEVICE 構造体 (winuser.h)
生入力デバイスの情報を定義します。
構文
typedef struct tagRAWINPUTDEVICE {
USHORT usUsagePage;
USHORT usUsage;
DWORD dwFlags;
HWND hwndTarget;
} RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE;
メンバーズ
usUsagePage
型: USHORT
usUsage
型: USHORT
dwFlags
型: DWORD
usUsagePage および
価値 | 意味 |
---|---|
|
設定すると、最上位レベルのコレクションが包含リストから削除されます。 これにより、最上位のコレクションに一致するデバイスからの読み取りを停止するようにオペレーティング システムに指示します。 |
|
設定されている場合は、完全な使用状況ページを読み取るときに除外する最上位レベルのコレクションを指定します。 このフラグは、使用ページが既に RIDEV_PAGEONLYで指定されている TLC にのみ影響します。 |
|
設定すると、最上位レベルのコレクションが指定された usUsagePageからのすべてのデバイスが指定されます。 usUsage |
|
設定すると、usUsagePage または usUsage で指定されたデバイス レガシ メッセージ生成できなくなります。 これはマウスとキーボード専用です。 「解説」を参照してください。 |
|
設定すると、呼び出し元がフォアグラウンドにいない場合でも、呼び出し元は入力を受け取ります。 hwndTarget |
|
設定した場合、マウス ボタンのクリックでは他のウィンドウはアクティブになりません。 RIDEV_CAPTUREMOUSE は、マウス デバイスに RIDEV_NOLEGACY が指定されている場合にのみ指定できます。 |
|
設定した場合、アプリケーション定義のキーボード デバイスのホットキーは処理されません。 ただし、システムのホットキー。たとえば、Alt + Tab キーと Ctrl + Alt + DEL キーは引き続き処理されます。 既定では、すべてのキーボード ホットキーが処理されます。 |
|
設定すると、アプリケーション コマンド キーが処理されます。 RIDEV_APPKEYS は、キーボード デバイスに RIDEV_NOLEGACY が指定されている場合にのみ指定できます。 |
|
設定すると、フォアグラウンド アプリケーションで処理されない場合にのみ、呼び出し元がバックグラウンドで入力を受け取ることができます。 つまり、フォアグラウンド アプリケーションが未加工の入力に登録されていない場合、登録されているバックグラウンド アプリケーションは入力を受け取ります。
Windows XP: このフラグは、Windows Vista までサポートされていません |
|
設定すると、呼び出し元は、デバイスの到着とデバイスの削除に関する WM_INPUT_DEVICE_CHANGE 通知を受信できます。
Windows XP: このフラグは、Windows Vista までサポートされていません |
hwndTarget
型: HWND
ターゲット ウィンドウへのハンドル。 NULL
備考
マウスまたはキーボード RIDEV_NOLEGACY 設定されている場合、システムはアプリケーションのそのデバイスのレガシ メッセージを生成しません。 たとえば、マウス TLC が RIDEV_NOLEGACYで設定されている場合、WM_LBUTTONDOWN および 関連するレガシ マウス メッセージ 生成されません。 同様に、キーボード TLC が RIDEV_NOLEGACYで設定されている場合、WM_KEYDOWN および 関連するレガシ キーボード メッセージ 生成されません。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | winuser.h (Windows.h を含む) |
関連項目
概念
GetRegisteredRawInputDevices の
生入力 を
Windows でサポートされている HID クライアントの
リファレンス
RegisterRawInputDevices の