WindowsAPI之joystickapi(游戏摇杆)头文件3

函数joyGetPos

该函数用来查询操纵杆的位置以及按键状态。

语法

MMRESULT joyGetPos(
  UINT      uJoyID,
  LPJOYINFO pji
);

参数

uJoyID

被查询操纵杆的标识符。该参数的有效取值范围为0到15。

pji
结构体 JOYINFO指针,该指针包含操纵杆的位置以及操纵杆的状态。

返回值

若查询成功,则返回JOYERR_NOERROR。否则,则返回一下错误值。

返回值描述
MMSYSERR_NODRIVER该操纵杆的驱动已经丢失。
MMSYSERR_INVALPARAM传递了无效的参数。
JOYERR_UNPLUGGED该操纵杆没有连接到系统。

说明

对于包含4到6轴运动,POV控制,或者4个以上按键的设备,使用函数 joyGetPosEx。

支持

名称条件
最低支持客户端Windows 2000 Professional [desktop apps only]
最低支持服务器Windows 2000 Server [desktop apps only]
目标平台Windows
头文件joystickapi.h (include Windows.h)
LIBWinmm.lib
DLLWinmm.dll

结构体JOYINFO

该结构体包含操纵杆位置以及按键状态信息。

语法

typedef struct joyinfo_tag {
  UINT wXpos;
  UINT wYpos;
  UINT wZpos;
  UINT wButtons;
} JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO;

成员

wXpos

当前X坐标。

wYpos

当前Y坐标。

wZpos

当前Z坐标

wButtons

以下值或者值的组合描述操纵杆按键的状态。

按键描述
JOY_BUTTON1第一个按键被按下
JOY_BUTTON2第二个按键被按下
JOY_BUTTON3第三个按键被按下
JOY_BUTTON4第四个按键被按下

支持

名称条件
最低支持客户端Windows 2000 Professional [desktop apps only]
最低支持服务器Windows 2000 Server [desktop apps only]
头文件joystickapi.h (include Windows.h)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值