Windows下对游戏杆编程

我现在所知道的获取游戏杆输入的方法有4种,第4种才是我要说的正题。

1.用DDK通过USB接口直接访问游戏杆

 

2.通过汇编访问游戏杆

  据说在NT下不能这么用了

3.用Direct Input

  也许会很方便,但我对不感兴趣也不了解,这里只是提一下。不过这个方法似乎比其他的都完善些,以后有空再研究。

4.用Windows API

  DDK的文档中,查到几个关于joystickAPI,在winmm.dll中(受我查到的第一份资料误导,我还以为只能用DDK来做,早知道就去查MSDN了)。要使用这几个APIVC下编程时,需要连接winmm.lib,包含mmsystem.h头文件;Delphi下编程时需在uses子句中加上mmsystem单元。这几个API的作用:

joyGetDevCaps                  查询指定的游戏杆设备以确定其性能

joyGetNumDevs                  返回系统支持的游戏杆设备的数量

joyGetPos                       查询指定的游戏杆设备的位置和活动性

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值