次の方法で共有


XINPUT_KEYSTROKE

XInputGetKeystroke 関数によって返されるキーストローク データについて説明します。

構文

typedef struct XINPUT_KEYSTROKE {  
    WORD VirtualKey;  
    WCHAR Unicode;  
    WORD Flags;  
    BYTE UserIndex;  
    BYTE HidCode;  
} XINPUT_KEYSTROKE  

メンバー

VirtualKey
型: WORD

キー、ボタン、またはスティックの移動の仮想キー コード。

Unicode
型: WCHAR

このメンバーは使用されません。値は 0 です。

Flags
型: WORD

入力イベント時のキーボードの状態を示すフラグ。 このメンバーは、以下のフラグの組み合わせになります。

説明
XINPUT_KEYSTROKE_KEYDOWN キーが押されました。
XINPUT_KEYSTROKE_KEYUP キーが放されました。
XINPUT_KEYSTROKE_REPEAT 保持されているキーの繰り返し。

UserIndex
型: BYTE

ヘッドセットに関連付けられたゲーマーのインデックス。0 ~ XUSER_MAX_COUNT - 1 の範囲の値です。

HidCode
型: BYTE

入力に対応するヒューマン インターフェイス デバイス (HID) コードです。 対応する HID コードがない場合、この値は 0 です。

解説

この構造体は、XInputGetKeystroke 関数によって使用されます。

将来のデバイスは、現在のデバイスでサポートされていない、現在未定義の HID コードと仮想キー値を返す場合があります。 アプリケーションは、これらの予期しない値を無視する必要があります。

仮想キー コードは、キーボードの特定の物理キーを表すバイト値です。キーボードの状態に従ってキーをマッピングできる 1 つまたは複数の文字 (ない場合もあります) ではありません。 仮想キーが押されたときのキーボードの状態により、報告される文字が変更されます。 たとえば、VK_4 は、[Shift] キーの状態に応じて、「4」または「$」を表す場合があります。

報告されるキーボード イベントには、イベントを発生させた仮想キー、キーが押されたか、放されたか (または繰り返えされたか)、イベント発生時のキーボードの状態が含まれます。 キーボードの状態では、[Ctrl]、[Alt]、または [Shift] キーが押されているかどうかが示されます。

有効な仮想キー コード (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 [スタート] ボタン
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 右サムスティック下と左

詳細については、「The XInputOnGameInput ラッパー」を参照してください。

要件

ヘッダー: XInputOnGameInput.h

サポートされているプラットフォーム: Xbox One ファミリー本体、Xbox Series 本体

関連項目

XInput から GameInput への移植
XInputOnGameInput