手机版

Windows下对游戏杆编程

发布时间:2021-06-06   来源:未知    
字号:

介绍游戏杆的编程

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

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

2.通过汇编访问游戏杆

据说在NT下不能这么用了

3.用Direct Input

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

4.用Windows API

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

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

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

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

joyGetPosEx 查询一个游戏杆设备的位置和它的按扭状态

joyGetThreshold 查询指定的游戏杆设备的当前移动阈值

joyReleaseCapture 释放由JoySetCapture函数设置的在指定游戏杆设备上的捕获

joySetCapture 发送一个游戏杆消息到指定的窗口

joySetThreshold 设置指定的游戏杆设备的移动阈值

用这些API访问游戏杆,主要有两种方式:消息和轮询。

Windows下对游戏杆编程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)