VC读取游戏手柄按键

VC读取游戏手柄按键

ID:37898761

大小:46.00 KB

页数:5页

时间:2019-06-02

VC读取游戏手柄按键_第1页
VC读取游戏手柄按键_第2页
VC读取游戏手柄按键_第3页
VC读取游戏手柄按键_第4页
VC读取游戏手柄按键_第5页
资源描述:

《VC读取游戏手柄按键》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、http://blog.csdn.net/rollvin1234/archive/2010/07/11/5710528.aspx一些电子DIY们喜欢用游戏手柄来做控制,我把整理好的代码贴出了,供大家参考:///////////////////////////////////////////////////////////////////////////////////////////////#include#include#include#include#include#p

2、ragmacomment(lib,"setupapi.lib")#pragmacomment(lib,"hid.lib")intmain(intargc,char*argv[]){GUIDHidGuid;HDEVINFOhDevInfo;DWORDMemberIndex=0;SP_DEVICE_INTERFACE_DATADeviceInterfaceData;BOOLbSuccess=FALSE;PSP_DEVICE_INTERFACE_DETAIL_DATApDeviceInterfaceDetailData;DWORDLength=0;HANDLEhDeviceHandle;HIDD

3、_ATTRIBUTESAttributes;WCHARmString[256];TCHARBuffer[256];PHIDP_PREPARSED_DATApHidpPreparsedData;HIDP_CAPShidPCaps;NTSTATUSstatus;BOOLfind_flag=FALSE;DWORDnReadBytes=0;BYTE*pInputReport;unsignedinti;HidD_GetHidGuid(&HidGuid);printf("GUID:%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",HidGuid.D

4、ata1,HidGuid.Data2,HidGuid.Data3,HidGuid.Data4[0],HidGuid.Data4[1],HidGuid.Data4[2],HidGuid.Data4[3],HidGuid.Data4[4],HidGuid.Data4[5],HidGuid.Data4[6],HidGuid.Data4[7]);hDevInfo=SetupDiGetClassDevs(&HidGuid,NULL,NULL,DIGCF_PRESENT

5、DIGCF_DEVICEINTERFACE);if(hDevInfo==INVALID_HANDLE_VALUE){printf("

6、符合HID规范的USB设备发生错误");return-1;}printf("正在查找游戏手柄...");DeviceInterfaceData.cbSize=sizeof(SP_DEVICE_INTERFACE_DATA);do{bSuccess=SetupDiEnumDeviceInterfaces(hDevInfo,NULL,&HidGuid,MemberIndex,&DeviceInterfaceData);if(!bSuccess){if(MemberIndex==0){printf("没有找到可用的USB设备!");}else{printf("没有更多的可用的USB设

7、备!");}SetupDiDestroyDeviceInfoList(hDevInfo);return-1;}printf("找到了一个USB设备:");SetupDiGetDeviceInterfaceDetail(hDevInfo,&DeviceInterfaceData,NULL,0,&Length,NULL);pDeviceInterfaceDetailData=(PSP_DEVICE_INTERFACE_DETAIL_DATA)malloc(Length);pDeviceInterfaceDetailData->cbSize=sizeof(SP_DEVICE_INTERF

8、ACE_DETAIL_DATA);if(!SetupDiGetDeviceInterfaceDetail(hDevInfo,&DeviceInterfaceData,pDeviceInterfaceDetailData,Length,NULL,NULL)){printf("查找路径设备时出错!");}else{printf("设备路径:%s",pDeviceInterfaceDetailData->DeviceP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。