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 を含む)

関連項目