XInputGetKeystroke

检索游戏板输入事件。

语法

DWORD XInputGetKeystroke(  
         DWORD dwUserIndex,  
         _Reserved_ dwReserved,  
         XINPUT_KEYSTROKE* pKeystroke  
)  

参数

dwUserIndex _In_
类型:DWORD

与设备关联的已登录玩家的索引。 一个在 0-XUSER_MAX_COUNT 到 1 范围内的值; XUSER_INDEX_ANY 用于从任何用户处提取下一个可用的输入事件。

dwReserved   
类型:Reserved

此参数没有使用。

pKeystroke _Out_
类型:XINPUT_KEYSTROKE*

指向接收输入事件的 XINPUT_KEYSTROKE 结构的指针。

返回值

类型:DWORD

  • 如果该函数成功,则将返回 ERROR_SUCCESS
  • 如果未按下任何新键,则该函数将返回 ERROR_EMPTY
  • 如果控制器未连接或者用户尚未激活它,则该函数将返回 ERROR_DEVICE_NOT_CONNECTED;请查看下面“备注”部分。
  • 如果该函数失败,则将返回在 Winerror.h 中定义的错误代码。

备注

无线控制器在系统启动时不会被视作活动;如果在无线控制器处于活动状态之前调用任何 XInput 函数,该调用将返回 ERROR_DEVICE_NOT_CONNECTED。 游戏必须检查返回代码并必须做好处理这种情况的准备。 有线控制器在插入后将自动激活。 当用户按“开始”或“指南”按钮打开控制器时,将激活无线控制器。

如果您将从 XInput 移植到 GameInput 的代码未调用 GetKeyStroke 函数,则您可以通过定义 XINPUT_ON_GAMEINPUT_NO_XINPUTGETKEYSTROKE 来减小 XInput 包装器的大小。 有关详细信息,请参阅从 XInput 移植到 GameInput

要求

头文件:XInputOnGameInput.h

库:xgameruntime.lib

支持的平台:Xbox One 系列主机和 Xbox Series 主机

另请参阅

从 XInput 移植到 GameInput
XInputOnGameInput