USB中文网之虚拟鼠标功能演示

USB中文网
• 阅读 2660

该功能是USB中文网的开发例程,其设计原理见:http://www.usbzh.com/article/detail-476.html 使用驱动程序实现的是虚拟USB鼠标功能。

鼠标的事件由应用应用层下发: 当前完成的功能:

  • 鼠标指针的移动
  • 鼠标的点击事件
  • 动态创建和销毁鼠标设备
  • 支持WIN7,WIN10 X64,X86
  • 使用WDM框架开发
  • 应用层是VS2019

编译驱动,生成驱动文件,然后再使用批处理调用devcon.exe安装驱动: USB中文网之虚拟鼠标功能演示 安装成功后,在设备管理器中可以看到出现一个虚拟总线设备: USB中文网之虚拟鼠标功能演示 设备名称叫做:USB中文网(usbzh.com)虚拟鼠标,此设备当前无子设备。

打开应用软件: USB中文网之虚拟鼠标功能演示 点击Plugin安钮,通知驱动创建鼠标设备。创建的设备见下图: USB中文网之虚拟鼠标功能演示

完整的演示效果: USB中文网之虚拟鼠标功能演示

关于USB中文网

USB中文网专注于USB技开发传播,主要涉及的USB领域为USB抓包分析,USB2.0/USB3.x/USB4规范分析解读,UVC摄像头开发,UAC音频开发,HID开发等技术分析,原理解读。 欢迎加入USB中文网社区http://www.usbzh.com 与站长一起技术成长!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
USB中文网 USB中文网
3年前
Windows下虚拟键盘鼠标(USB中文网)
最近整理了一下代码,完全自主研发。功能比较简单,就是在Windows操作系统下虚拟一个标准的键盘和鼠标。键盘的按键可以通过应用软件下发对应的报告内容,再由虚拟的键盘转成系统的标准键盘消息,这样相当于系统中多了一个键盘。键盘的报表内容格式见:鼠标类似,可以实现鼠标指针的移动,滚轮效果和鼠标的点击事件。当然这也功能也是通过应用层的程序控制的。鼠标的报表内容格式见
可莉 可莉
3年前
12、UVC&V4L2的关系
UVC是一种usb视频设备驱动。用来支持usb视频设备,凡是usb接口的摄像头都能够支持V4L2是Linux下的视频采集框架。用来统一接口,向应用层提供APIUVC:USBvideoclass(又称为USBvideodeviceclass or UVC)就是USB(https://www.oschi
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
子桓 子桓
1年前
mac电脑鼠标灵敏度怎么调整?
mac电脑鼠标灵敏度怎么调整?BetterMouse中文版就非常不错,专业的鼠标管理增强软件,旨在取代笨重、侵入式和资源匮乏的鼠标驱动程序,如LogitechOptions。它功能丰富、重量轻、效率优化且完美保护隐私,试图满足您在macOS上使用3rd方鼠
绣鸾 绣鸾
1年前
BetterMouse for Mac鼠标增强软件
是Mac电脑上一款优秀的鼠标增强工具,它可以帮助用户提高鼠标的使用效率,具有以下特点:1.定制鼠标手势:BetterMouse支持定制鼠标手势,用户可以通过手势来实现不同的操作,比如前进、后退、刷新等。2.智能鼠标滚轮:BetterMouse可以智能调整鼠
绣鸾 绣鸾
1年前
BetterMouse for Mac(鼠标增强软件)
是Mac电脑上一款优秀的鼠标增强工具,它可以帮助用户提高鼠标的使用效率,具有以下特点:1.定制鼠标手势:BetterMouse支持定制鼠标手势,用户可以通过手势来实现不同的操作,比如前进、后退、刷新等。2.智能鼠标滚轮:BetterMouse可以智能调整鼠
USB中文网
USB中文网
Lv1
USB中文网http://www.usbzh.com专注于USB技开发传播
文章
4
粉丝
0
获赞
0