项目场景:

最近入手一款图马斯特飞行摇杆,本来是想用来玩游戏,但是想到以前做过遥控车,如果用这个来代替遥控器应该比较爽,于是用Qt编写了一个解析手柄按键信息的demo软件。

测试效果还不错:下面是demo软件检测按钮信息。

问题描述:

其实做这个软件的思路就是定时读取按键信息,将按键的信息保存在一个结构体中,比如:joybtn_Info,然后需要的时候提取数据即可。

struct joybtn_Info{

DWORD dwSize;

DWORD dwFlags;

DWORD dwXpos;

DWORD dwYpos;

DWORD dwZpos;

DWORD dwRpos;

DWORD dwUpos;

DWORD dwVpos;

DWORD dwButtons;

DWORD dwButtonNumber;

DWORD dwPOV;

DWORD dwReserved1;

DWORD dwReserved2;

}

上面动画图1中:左上方信息显示的就是所有的按键数值,在拨动摇杆时,数据是实时变化的,下方的进度条对应旋转轴数据和节流阀。最下方的是按钮状态显示,当有按钮触发时对应编号的⚪就会变蓝,松开恢复黑灰色。

本demo软件也是仿照图马斯特飞行摇杆的官方测试软件来做的。

介绍一下摇杆:

摇杆型号:T.Flight Hotas One

官网上针对每款摇杆都会给出驱动软件和一些说明文档,驱动软件装好以后可以打开官方的测试软件,可以看到每个按键的触发效果。如下图:

现在市面上的很多摇杆都是即插即用的,大部分的摇杆解析的方法都是相同的。我整理了一下这款摇杆的资料放在下方,大家可以试试自己的摇杆能不能用。

链接:https://pan.baidu.com/s/1erBqQKk2w7vW-grA5banjA

提取码:yzpi

c语言读取pc手柄按键,qt解析joystick飞行摇杆按键信息相关推荐

  1. qt解析joystick飞行摇杆按键信息

    项目场景: 最近入手一款图马斯特飞行摇杆,本来是想用来玩游戏,但是想到以前做过遥控车,如果用这个来代替遥控器应该比较爽,于是用Qt编写了一个解析手柄按键信息的demo软件. 测试效果还不错:下面是de ...

  2. Go语言读取解析yml文件,快速转换yml到go struct

    YAML (YAML Ain't a Markup Language)是一种标记语言,通常以.yml为后缀的文件,是一种直观的能够被计算机程序识别的数据序列化格式,并且容易被人类阅读,容易和脚本语言交 ...

  3. (C语言)实验设备管理系统——源代码和解析(博主复习用)

    C语言源代码: #include<stdio.h> #include<string.h> #include<stdlib.h> #include<Window ...

  4. QT解析 JSON 格式的数据

    QT解析 JSON 格式的数据 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON 采用完全独立于语言的文本格式,这些特性使 JSON 成为理想的数 ...

  5. C语言读取mp3文件的信息

    MP3文件的ID3V1信息与ID3V2信息结构的分析 --吴俊涛2005/05/05 E-mail:bo_tao@126.com QQ:29248671 主 页:http://wjt276.home4 ...

  6. c语言 读取TXT 去空格,C语言读取TXT文件,忽略文件空格,把内容写入数组中应该如何实现...

    C语言读取TXT文件,忽略文件空格,把内容写入数组中应该怎么实现? #include #include #define SIZE_view 50 struct view_info { int id; ...

  7. C语言读取和存储bmp格式图片

    开发过程中有时候需要解析bmp数据,下面先简单介绍bmp数据组成,后面附上C语言读取和存储bmp格式图片代码. 典型的位图文件格式通常包含下面几个数据块: BMP文件头:保存位图文件的总体信息. 位图 ...

  8. AW9523 linux 按键驱动解析

    AW9523 linux 按键驱动解析 硬件介绍 AW9523是国产芯片,中文手册也是看着方便很多,我从datasheet中摘录一些编写驱动过程中重要信息贴到下面,当然,最好还是看芯片手册,项目使用A ...

  9. c语言的tlv协议编解码函数,基于C语言的TLV格式协议快速解析方法与流程

    技术特征: 1.基于C语言的TLV格式协议快速解析方法,其特征在于,在客户机上设有编译器和解析器,在服务器上也设有编译器和解析器,从而使客户机和服务器都同时具备编码能力和解码能力:客户机和服务器通过网 ...

最新文章

  1. 博问问题内容页面的前端优化
  2. SAP FICO PA 模拟题
  3. 20 岁发表 SCI 的学霸,梦想用算法改变世界
  4. badboy录制乱码_Badboy 录制脚本参数化和回放
  5. 【C单链表】链表与尾插法
  6. lua pcall 返回值_Redis和Lua整合
  7. curl记录响应时间
  8. jsp页面div上下滑动_H5单页面手势滑屏切换原理
  9. 阿维·阿斯平纳尔的闹钟——亨利·劳森
  10. TCP的三次握手和四次挥手理解及面试题
  11. c语言入门经典(第5版)pdf
  12. 服装计算机辅助设计(CAD)技能证书
  13. ffmpeg GPU加速压制视频
  14. E45: 'readonly' option is set (add ! to override)报错如何解决
  15. DruidDataSource配置说明
  16. k8s-----安全机制
  17. 根据时间排序(collection.sort())
  18. hadoop完全分布式教程网页
  19. 遗传算法之:八皇后问题
  20. 爬虫实战:12306登录

热门文章

  1. 图形学-二维图形的裁剪1.Cohen 2.Liang
  2. 农林牧渔行业S2B2B系统高效链接上下游需求,加速平台供应链周转
  3. angular中forRootforChild的作用
  4. java 如何建立servlet_Servlet怎么新建
  5. 【分布式】分布式环境下如何保证数据库和缓存的双写一致性?看完我明白了!!
  6. 最终,还是没能成为吹牛逼的资本!(二)
  7. 服务器网站绕过备案,腾讯云服务器如何利用阿里DCDN绕过备案
  8. matlab 距平,MATLAB及其在地学中地应用.PDF
  9. Angular4-在线竞拍应用-开发环境的搭建
  10. l流程图平行四边形_流程图里的形状符号的代表意义