社区
网络编程
帖子详情
MFC中如何获取USB-HID键盘扫描码
kouzc
2016-12-06 06:22:56
请教下!最近的项目涉及到一类似TeamViewer远程操作的功能,在代码中利用GetKeyboardState获取键盘和鼠标的状态,但需要将这个获取到的值(VK_LSHIFT、VK_F1等等)转换成USB-HID协议的格式(如鼠标左键单击:01 00 00 00)。要是全键盘都得自己去转的话明显太麻烦了。。。有没有什么现成API可以完成这个工作 。 谢谢。。。
...全文
488
5
打赏
收藏
MFC中如何获取USB-HID键盘扫描码
请教下!最近的项目涉及到一类似TeamViewer远程操作的功能,在代码中利用GetKeyboardState获取键盘和鼠标的状态,但需要将这个获取到的值(VK_LSHIFT、VK_F1等等)转换成USB-HID协议的格式(如鼠标左键单击:01 00 00 00)。要是全键盘都得自己去转的话明显太麻烦了。。。有没有什么现成API可以完成这个工作 。 谢谢。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Yofoo
2016-12-07
打赏
举报
回复
ps2用的是扫描码 usb-hid的键代码定义是一个表, 好像没有转换的函数 具体的定义可以看DDK的头文件hidusage.h 也可以查看微软的pdf http://download.csdn.net/detail/zzz3265/9704022
赵4老师
2016-12-07
打赏
举报
回复
http://www.autohotkey.com
笨笨仔
2016-12-07
打赏
举报
回复
用API写个函数呗,专用API貌似没有。
kouzc
2016-12-07
打赏
举报
回复
引用 1 楼 wxhxj0268 的回复:
这些值都在Windows资源中定义了,WinUser.h中就定义了“VK_LSHIFT”等的值。
VK_LSHIFT等的值是知道,重点是这个值到USB-HID值的转换
笨笨仔
2016-12-07
打赏
举报
回复
这些值都在Windows资源中定义了,WinUser.h中就定义了“VK_LSHIFT”等的值。
USB
扫
码
枪二维
码
读取(二)——
MFC
篇
USB
扫
码
枪为即插即用,通过类似
键盘
的方式和系统进行交互,在
MFC
中
进行处理比较方便,对
键盘
消息进行处理即可。 (1)文本框输入
获取
焦点,
扫描
后自动显示在文本框内。 (2)在PreTranslateMessage
中
对消息进行处理
获取
扫
码
数据。 使用第二种方式对接收到的一个个
键盘
数值的处理。 我的扫
码
枪设置后扫
码
的情况举例如下: (1)在大写字母前发送shift的虚拟
码
16 (2)第二功...
MFC
使用RawInput无焦点
获取
扫
码
枪数据
近期公司项目用到扫
码
枪,有可能会遇到焦点不在程序上的情况,扫
码
枪做为一个
键盘
设备,焦点在哪数据也将输出到焦点的位置,在网上找了好久,基本上用Hook的比较多,但是都不尽人意,
键盘
和扫
码
枪的数据无法准确的区分,整合了好几位网友给出的方案并查阅了相关信息后终于相对完美的解决了这一个问题。 首先,根据小学狗喵喵叫的文章
获取
到了系统
中
的所有VID设备,在使用时选择指定的设备即可,https://blog.csdn.net/qq_39554698/article/details/99...
C++
获取
所有
USB
接口的vid、pid等信息
最近项目要写一个
MFC
的外挂程序,要分别
获取
电脑上所有
扫描
枪的输入信息,这时我们就需要根据
扫描
枪的vid和pid进行区分,有一些同批次同型号的输入设备vid和pid会相同,我们可能需要设备实例路径进行区分,可以在设备管理器->
键盘
->点击设备查看,如图: 这里记录一下
获取
USB
信息的代
码
,因为涉及到公司业务,只给出这部分我封装好的类,这是
MFC
下继承CDialogEx的类,C++只需...
QT基础
Hid
设备插拔检测
hid
设备检测踩了好多坑,本博客一一列出来,先说环境是Qt5.12+Vs2019的,如果是
MFC
的框架可以去看
MFC
的了,两者环境区别还是很大(我帮你踩了)。这里主要说一下,插拔
Hid
设备检测,检测
hid
可以分为两步。因为处理消息nativeEvent是QWIdget函数在写的时候继承QWidget,除此还有一些博客会用nativeEventFilter这个消息处理,这里wParam就是
Hid
设备操作。注册监控需要注意是设备GUID,每种设备GUID是不一样的,下面基本上罗列常用。
壹
USB
-OTG模式
一、简介
USB
OTG标准在完全兼容
USB
2.0标准的基础上,2001年12月18日由
USB
Implementers Forum公布,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。OTG是
USB
2.O版本的补充,并不是独立的标准,它保留了
USB
2.0的所有特点。
USB
历史 1996年1月
USB
IF正式提出
USB
1.0规格,频宽为1.5Mbp
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章