RAWKEYBOARD 構造体 (winuser.h)
キーボードの状態に関する情報を格納します。
構文
typedef struct tagRAWKEYBOARD {
USHORT MakeCode;
USHORT Flags;
USHORT Reserved;
USHORT VKey;
UINT Message;
ULONG ExtraInformation;
} RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD;
メンバー
MakeCode
種類: USHORT
キー押下に関連付けられているスキャン コードを指定します。 「解説」を参照してください。
Flags
種類: USHORT
スキャン コード情報のフラグ。 次の 1 つ以上を指定できます。
値 | 説明 |
---|---|
RI_KEY_MAKE 0 | キーがダウンしています。 |
RI_KEY_BREAK 1 | キーが起動しています。 |
RI_KEY_E0 2 | スキャン コードには E0 プレフィックスが付いています。 |
RI_KEY_E1 4 | スキャン コードには E1 プレフィックスが付いています。 |
Reserved
種類: USHORT
予約;は 0 である必要があります。
VKey
種類: USHORT
対応する レガシ仮想キー コード。
Message
型: UINT
WM_KEYDOWN、WM_SYSKEYDOWNなど、対応する従来のキーボード ウィンドウ メッセージ。
ExtraInformation
種類: ULONG
イベントのデバイス固有の追加情報。
解説
MakeCode 値の一覧は、キーボード入力の概要に記載されています (「Scan 1 make column」を参照)。
HID キーボードの場合、 MakeCode 値は HID クライアント マッパー ドライバー によって生成され、HID 使用法を USB HID に従ってスキャン コードに変換 し、PS/2 スキャン コード変換テーブル に変換します (「 PS/2 Set 1 Make column」を参照)。
KEYBOARD_OVERRUN_MAKE_CODE は、キーの無効な組み合わせまたは認識できない組み合わせが押された場合、または押されたキーの数がこのキーボードの制限を超えたときに送信される特別な MakeCode 値です。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | winuser.h (Windows.h を含む) |
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示