[发明专利]一种实现模拟键盘输入的方法及装置有效
| 申请号: | 201610080645.X | 申请日: | 2016-02-05 |
| 公开(公告)号: | CN105630189B | 公开(公告)日: | 2018-04-03 |
| 发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
| 主分类号: | G06F3/023 | 分类号: | G06F3/023;G06F9/4401 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 模拟 键盘输入 方法 装置 | ||
1.一种模拟键盘输入的方法,其特征在于,包括:
步骤s1:当键盘过滤驱动被系统加载后,所述键盘过滤驱动根据预设的虚拟键盘驱动名称判断虚拟键盘驱动是否存在,如果是,则执行步骤s2;否则,结束流程;
步骤s2:所述键盘过滤驱动根据所述虚拟键盘驱动,从虚拟键盘第一设备对象中获取虚拟输入接口地址;
步骤s3:所述键盘过滤驱动根据所述虚拟输入接口地址模拟键盘输入;
所述步骤s2之前还包括:
步骤a1:创建虚拟键盘第一设备;
步骤a2:安装与所述虚拟键盘第一设备对应的WDM类型的虚拟键盘驱动,所述虚拟键盘驱动被系统加载;
步骤a3:所述虚拟键盘驱动接收来自系统键盘驱动的所述虚拟输入接口地址,将所述虚拟输入接口地址保存到所述虚拟键盘第一设备对象中。
2.根据权利要求1所述的方法,其特征在于,所述步骤a1具体包括:
步骤a11:创建所述虚拟键盘第一设备,获取虚拟键盘第一设备句柄,判断是否创建成功,如果是,则执行步骤a12;否则,结束流程;
步骤a12:根据所述虚拟键盘第一设备句柄将所述虚拟键盘第一设备的设备识别标识设置为第一设备识别标识,判断是否设置成功,如果是,则执行步骤a2;否则,结束流程。
3.根据权利要求2所述的方法,其特征在于,所述步骤a2具体包括:
步骤a21:将所述虚拟键盘驱动的WDM驱动信息中的虚拟键盘标识设置为第一设备识别标识;
步骤a22:将与所述虚拟键盘第一设备对应的所述虚拟键盘驱动的WDM驱动信息注册到系统注册表中,判断所述虚拟键盘驱动是否被系统加载成功,如果是,则执行步骤a3;否则,结束流程。
4.根据权利要求3所述的方法,其特征在于,所述步骤a11具体为:调用系统的创建设备信息块函数创建所述虚拟键盘第一设备,获取所述虚拟键盘第一设备句柄,根据创建设备信息块函数的返回值判断是否创建成功,如果是,则执行步骤a12;否则,结束流程;
所述步骤a12具体为:根据所述虚拟键盘第一设备句柄调用系统的注册设备信息函数,设置所述虚拟键盘第一设备的设备识别标识为所述第一设备识别标识,根据注册设备信息函数的返回值判断是否设置成功,如果是,执行步骤a2;否则,结束流程;
所述步骤a22具体为:使用所述第一设备识别标识和包括所述WDM驱动信息的WDM驱动信息文件调用所述系统的更新设备驱动函数将与所述虚拟键盘第一设备对应的所述虚拟键盘驱动的所述WDM驱动信息注册到系统注册表中,根据所述更新设备驱动函数的返回值判断所述虚拟键盘驱动是否被所述系统加载成功,如果是,则执行步骤a3;否则,结束流程。
5.根据权利要求1所述的方法,其特征在于,所述步骤a3具体为:所述虚拟键盘驱动接收来自所述系统键盘驱动的第一硬件消息,从所述第一硬件消息中获取虚拟输入接口地址,并将所述虚拟输入接口地址保存到所述虚拟键盘第一设备对象中。
6.根据权利要求5所述的方法,其特征在于,所述从所述第一硬件消息中获取虚拟输入接口地址具体为:从所述第一硬件消息中获取所述第一硬件消息的子类型IOCTL_INTERNAL_KEYBOARD_CONNECT结构体的引用,根据所述IOCTL_INTERNAL_KEYBOARD_CONNECT结构体的引用从所述IOCTL_INTERNAL_KEYBOARD_CONNECT结构体中获取CONNECT_DATA结构体的引用;根据所述CONNECT_DATA结构体的引用在所述CONNECT_DATA结构体中获取虚拟输入接口地址。
7.根据权利要求1所述的方法,其特征在于,所述将所述虚拟输入接口地址保存到所述虚拟键盘第一设备对象中具体为:从所述虚拟键盘第一设备对象中获取扩展区域的引用,根据所述扩展区域的引用将所述虚拟输入接口地址保存到所述扩展区域中。
8.根据权利要求1所述的方法,其特征在于,所述根据预设的虚拟键盘驱动名称判断虚拟键盘驱动是否存在具体为:
所述键盘过滤驱动使用预设的虚拟键盘驱动名称调用系统的声明函数,获取虚拟键盘驱动对象的引用,根据虚拟键盘驱动对象的引用判断虚拟键盘驱动是否存在,如果虚拟键盘驱动对象的引用不为空,则判定虚拟键盘驱动存在;如果虚拟键盘驱动对象的引用为空,则判定虚拟键盘驱动不存在。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610080645.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种节能鼠标
- 下一篇:一种展示字符串的方法及终端





