XINPUT_KEYSTROKE
XInputGetKeystroke によって返されるキーストローク データを指定します。
typedef struct _XINPUT_KEYSTROKE {
WORD VirtualKey;
WCHAR Unicode;
WORD Flags;
BYTE UserIndex;
BYTE HidCode;
} XINPUT_KEYSTROKE, *PXINPUT_KEYSTROKE;
メンバ
VirtualKey
キー、ボタン、またはスティックの動作を表す仮想キー コードです。有効な仮想キー コード (VK_xxx) については、XInput.h を参照してください。以下の「解説」も参照してください。Unicode
このメンバーは未使用であり、値はゼロです。Flags
入力イベントが発生したときのキーボードの状態を表すフラグです。メンバーは以下のフラグの組み合わせです。値 説明 XINPUT_KEYSTROKE_KEYDOWN キーが押されました。 XINPUT_KEYSTROKE_KEYUP キーが離されました。 XINPUT_KEYSTROKE_REPEAT キーが押されたままで、押下を反復している状態です。 UserIndex
デバイスに関連するログインしたゲーマーのインデックス (0 ~ 3) です。値は、0 ~ 3 の範囲内でなければなりません。HidCode
入力に対応する HID コードです。対応する HID コードがない場合、この値は 0 です。
解説
仮想キー コードは、キーボード上の物理的な各キーを表すバイト値であり、キーボードの状態に基づいてキーにマップされる 1 文字または複数の文字 (マップされない文字もありますが) のことではありません。どの文字が報告されるかは、仮想キーが押された時点でのキーボードの状態によって異なります。たとえば、VK_4 は、Shift キーの状態によって、"4" または "$" を表します。
キーボード イベントが報告されるときには、イベントを発生させた仮想キー、キーが押されたのか離されたのか (または反復)、およびイベント発生時のキーボードの状態も通知されます。キーボードの状態には、Ctrl キー、Alt キー、または Shift キーが押されているかどうかに関する情報も含まれます。
キーボード イベントが Unicode 文字を表している場合 (たとえば "A" キーが押されている場合)、Unicode メンバーにはその文字が設定されます。それ以外は、Unicode には 0 が設定されます。
有効な仮想キー コード (VK_xxx) は、XInput.h に定義されています。キーの押下を示すコードに加えて、次のコードがコントローラー入力を示します。
値 | 説明 |
---|---|
VK_PAD_A | A ボタン |
VK_PAD_B | B ボタン |
VK_PAD_X | X ボタン |
VK_PAD_Y | Y ボタン |
VK_PAD_RSHOULDER | 右ショルダ ボタン |
VK_PAD_LSHOULDER | 左ショルダ ボタン |
VK_PAD_LTRIGGER | 左トリガー |
VK_PAD_RTRIGGER | 右トリガー |
VK_PAD_DPAD_UP | 方向パッドの上方向 |
VK_PAD_DPAD_DOWN | 方向パッドの下方向 |
VK_PAD_DPAD_LEFT | 方向パッドの左方向 |
VK_PAD_DPAD_RIGHT | 方向パッドの右方向 |
VK_PAD_START | START ボタン |
VK_PAD_BACK | BACK ボタン |
VK_PAD_LTHUMB_PRESS | 左サムスティックのクリック |
VK_PAD_RTHUMB_PRESS | 右サムスティックのクリック |
VK_PAD_LTHUMB_UP | 左サムスティックの上方向 |
VK_PAD_LTHUMB_DOWN | 左サムスティックの下方向 |
VK_PAD_LTHUMB_RIGHT | 左サムスティックの右方向 |
VK_PAD_LTHUMB_LEFT | 左サムスティックの左方向 |
VK_PAD_LTHUMB_UPLEFT | 左サムスティックの上方向および左方向 |
VK_PAD_LTHUMB_UPRIGHT | 左サムスティックの上方向および右方向 |
VK_PAD_LTHUMB_DOWNRIGHT | 左サムスティックの下方向および右方向 |
VK_PAD_LTHUMB_DOWNLEFT | 左サムスティックの下方向および左方向 |
VK_PAD_RTHUMB_UP | 右サムスティックの上方向 |
VK_PAD_RTHUMB_DOWN | 右サムスティックの下方向 |
VK_PAD_RTHUMB_RIGHT | 右サムスティックの右方向 |
VK_PAD_RTHUMB_LEFT | 右サムスティックの左方向 |
VK_PAD_RTHUMB_UPLEFT | 右サムスティックの上方向および左方向 |
VK_PAD_RTHUMB_UPRIGHT | 右サムスティックの上方向および右方向 |
VK_PAD_RTHUMB_DOWNRIGHT | 右サムスティックの下方向および右方向 |
VK_PAD_RTHUMB_DOWNLEFT | 右サムスティックの下方向および左方向 |
要件
ヘッダー: XInput.h 宣言