首页
社区
课程
招聘
[求助]修改激光翻页笔按键的第一步应该做什么?
发表于: 2023-2-21 11:08 7002

[求助]修改激光翻页笔按键的第一步应该做什么?

2023-2-21 11:08
7002

是这样的,我买了一只激光翻页笔,上面有四个按键,分别对应键盘上面的左右翻页、tab和enter键,但是我想自定义这几个按键,厂商也没有提供相应的功能。如果我想自己编程修改,能做到吗?有一定的C++开发基础。
具体一下就是:
激光笔是通过2.4G信号的USB口接收器与电脑通信的,我想问我能否通过某种方式获取这个USB口传入电脑的按键信号,然后通过某种hook或者其他方式修改按键的映射?
这个过程是不是要自己编写接收器的驱动程序才行呢?


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2023-2-21 11:09 被征途雄兵编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 185
活跃值: (313)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
通过设备管理器查找发现这个激光笔应该属于HID Keyboard Device,看来应该去看一下HID键盘相关的知识
2023-2-21 11:28
0
雪    币: 1440
活跃值: (1401)
能力值: ( LV3,RANK:23 )
在线值:
发帖
回帖
粉丝
3
可以先试试低级键盘钩子是不是可以直接改建
2023-2-21 18:00
1
雪    币: 137
活跃值: (211)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4

“按键精灵”可以试下:

Do 
    Key=GetLastKey() //获取上次的按键
    if Key = 82 Then    //82==R 键
    	Delay 100
    	KeyPress 13, 1    //补充输入一个回车==13
    	Key=0
    End If
    If Key = 27 Then    //27==ESC键
    	Delay 100
    	Exit do                //退出Do-loop的循环
    End If
Loop

当然也可以用句柄,按键精灵对于这些还是很在行的。。

2023-2-21 18:21
1
雪    币: 185
活跃值: (313)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢,我回去看看键盘钩子的知识。有一个比较关键的问题是,激光笔的按键和键盘上的按键在代码中可以被区分开吗?就是我按激光笔的键返回的Key是“Down",按键盘的按键,返回的也是”Down",但我只想修改激光笔按键的Key为鼠标滚轮向下滚动的按键。
2023-3-2 17:39
0
雪    币: 1440
活跃值: (1401)
能力值: ( LV3,RANK:23 )
在线值:
发帖
回帖
粉丝
6

2023-3-2 18:02
1
雪    币: 185
活跃值: (313)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Black貓①呺
非常感谢!
2023-3-3 15:51
0
游客
登录 | 注册 方可回帖
返回
//