本申请提供一种可编程模拟键鼠输入方法及装置,属于计算机技术领域,解决了现有模拟键鼠无法跨平台兼容,在涉及敏感数据时无法输入且容易产生泄密风险的技术问题。其中方法包括在操作系统中注册为第二键盘和第二鼠标;操作系统与模拟键鼠装置间建立通信联系;模拟键鼠装置提供SDK接口将在操作系统输出的编程数据与模拟键鼠装置之间进行数据交互;模拟键鼠装置收到操作系统的交互指令,判断指令是否为敏感数据;判断为非敏感数据时直接将数据指令输出至操作系统,判断为敏感数据需进行鉴权,鉴权成功后,将解密数据输出至操作系统,鉴权失败时,向操作系统反馈鉴权失败信息;装置包括连接口、控制芯片和密码芯片。本发明专利技术可广泛用于计算机技术领域。用于计算机技术领域。用于计算机技术领域。
【技术实现步骤摘要】
一种可编程模拟键鼠输入方法及装置
[0001]
[0002]本申请属于计算机
,更具体地说,是涉及一种可编程模拟键鼠输入方法及装置。
技术介绍
[0003]近些年来,尤其是大数据时代的到来,人们对办公自动化操作等需求越来越多,例如在财务自动化对账、流程自动化审批、数据自动化导入、导出等场景,工作人员需要对文件进行大量重复、机械的操作。根据此类业务需求,软件行业提出了基于RPA的办公自动化软件,这些软件在实现方式上主要依托于操作系统本身提供的模拟键盘、模拟鼠标消息等虚拟化键盘操作方式实现对计算机的自动化鼠标移动、鼠标点击、键盘输入、快捷键输入功能,从而实现解放双手、提高工作效率的目的。
[0004]目前针对键盘、鼠标的操作,主要使用Windows系统底层接口API函数,例如mouse_event,keybd_event,SendInput等模拟实现。这些底层函数通过操作系统模拟键盘、鼠标输入方式,容易在银行密码控件输入、核心关键业务数据时,由于安全限制,无法完成输入功能,同时由于是接口操作,容易产生数据泄密风险。另外,此种方法无法解决多系统统兼容性问题,尤其是在Android、IOS等移动端,虽然软件层可以通过代码移植方式实现部分兼容性,但最核心的键盘、鼠标点击事件无法实现零成本的跨平台兼容性。同时,需要考虑到涉及到用户敏感信息,如密码、身份证号、手机号等敏感数据的自动化输入时,往往需要进行安全存储与安全输入,以保证用户信息安全。
[0005]基于此,本专利技术提供一种可编程键盘输入方法和装置,可以实现与用户实际环境完全相同的真实的键盘、鼠标输入的效果,以满足系统兼容性、功能一致性、存储安全性的要求。
技术实现思路
[0006]为解决现有模拟键鼠无法实现跨平台兼容,在涉及敏感数据时无法输入并且容易产生泄密风险的技术问题,提供一种可以跨平台兼容多个系统且保证敏感数据安全的可编程模拟键鼠输入方法及装置。
[0007]为实现上述目的,本申请采用的技术方案是: 一种可编程模拟键鼠输入方法,包括:S1:将模拟键鼠装置插入上位机操作系统,模拟键鼠装置在上位机操作系统中自动注册为第二键盘和第二鼠标;S2:上位机操作系统与模拟键鼠装置之间建立通信联系;S3:模拟键鼠装置提供SDK接口将在上位机操作系统输出的编程数据与模拟键鼠装置之间进行数据交互;
S4:模拟键鼠装置收到上位机操作系统的交互指令,判断指令是否为敏感数据;S5:模拟键鼠装置判断为非敏感数据,直接将数据指令输出至上位机操作系统;模拟键鼠装置判断为敏感数据,需进行鉴权处理,鉴权成功后,将解密数据输出至上位机操作系统,鉴权失败时,向上位机操作系统反馈鉴权失败信息。
[0008]优选地,S2中上位机操作系统与模拟键鼠装置之间的通信联系,是通过模拟键鼠装置提供USB HID控制协议至上位机操作系统实现的。
[0009]优选地,在S3模拟键鼠装置与上位机操作系统的数据交互中,通过对上位机操作系统提供可用多种编程语言进行编程控制的权限,在运用编程语言进行编程后,通过SDK接口将编程数据传输至模拟键鼠装置。
[0010]优选地,S5中鉴权成功后,模拟键鼠装置根据输入指令,读取密码芯片内存储的数据或使用密码芯片对数据进行解密,再将解密后的数据输出至上位机操作系统。
[0011]一种可编程模拟键鼠输入装置,包括外壳,包括:与外壳连接的连接口,用于将模拟键鼠装置与上位机操作系统连接;设在外壳内的控制芯片,用于实现上位机操作系统键盘、鼠标的注册,实现USB HID控制接口的注册,以及实现键盘、鼠标指令的输出;设在外壳内的密码芯片,用于实现对敏感数据的加解密操作。
[0012]优选地,连接口为USB接口。
[0013]优选地,USB接口包括USB
‑
A接口和USB
‑
C接口。
[0014]与现有技术相比,本专利技术的有益效果是:本专利技术提供USB HID控制协议,使模拟键鼠装置可以通过连接口与不同上位机连接,并通过提供SDK接口,令使用者可以在上位机操作系统内通过多种编程语言进行编程,将需要模拟的键盘和鼠标指令编程后,通过SDK接口与模拟键鼠装置之间形成数据交互,可运用多种编程语言对不同的上位机操作系统进行适配,解决了多系统兼容性的问题;通过设置密码芯片和鉴权步骤,实现对敏感数据的加解密操作,在保证敏感数据安全的同时,可实现一些核心敏感数据的一键快速输入。
附图说明
[0015]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本专利技术一种可编程模拟键鼠输入方法的流程图;图2为本专利技术模拟键鼠输入装置与上位机操作系统配合的结构示意图。
[0017]图中符号说明:1.上位机操作系统;2.连接口;3.控制芯片;4.密码芯片。
具体实施方式
[0018]为了使本申请所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅
用以解释本申请,并不用于限定本申请。
[0019]需要说明的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0020]如图1所示,本专利技术提供一种可编程模拟键鼠输入方法,包括:S1:将模拟键鼠装置插入上位机操作系统1,模拟键鼠装置在上位机操作系统1中自动注册为第二键盘和第二鼠标;步骤S1中将模拟键鼠装置插入上位机操作系统1以后,会在系统中自动注册为第二键盘和第二鼠标,相当于在原有的上位机操作系统1已经插入市面上常规的键盘和鼠标后,又在上位机操作系统1中增加了一副新的键盘和鼠标设备,只是新增的鼠标和键盘没有任何的键盘字母按键、鼠标的左右键以及滚轮等物理按键,通过注册第二键盘和第二鼠标,可以使模拟键鼠装置模拟出键盘和鼠标的信号并将信号传输到上位机操作系统1中,以便上位机操作系统1执行需要的模拟键盘和鼠标的指令。
[0021]S2:上位机操作系统1与模拟键鼠装置之间建立通信联系;步骤S2中,模拟键鼠装置对上位机操作系统1提供了USB HID控制协议,可以在上位机操作系统1中,将需要的按键,比如字母按键,如A,B,C等,数字按键,如1,2,3等,控制功能键,如F1,F2,SHIFT,ENTER等,鼠标的移动、点击指令等下发给模拟键鼠装置。
[0022]S3:模拟键鼠装置提供SDK接口将在上位机操作系统1输出的编程数据与模拟键鼠装置之间进行数据交互;步骤S3中,提供SDK接口,使用者在上位机操作系统1中,将本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种可编程模拟键鼠输入方法,其特征在于,包括:S1:将模拟键鼠装置插入上位机操作系统,模拟键鼠装置在上位机操作系统中自动注册为第二键盘和第二鼠标;S2:上位机操作系统与模拟键鼠装置之间建立通信联系;S3:模拟键鼠装置提供SDK接口将在上位机操作系统输出的编程数据与模拟键鼠装置之间进行数据交互;S4:模拟键鼠装置收到上位机操作系统的交互指令,判断指令是否为敏感数据;S5:模拟键鼠装置判断为非敏感数据,直接将数据指令输出至上位机操作系统;模拟键鼠装置判断为敏感数据,需进行鉴权处理,鉴权成功后,将解密数据输出至上位机操作系统,鉴权失败时,向上位机操作系统反馈鉴权失败信息。2.根据权利要求1所述的可编程模拟键鼠输入方法,其特征在于,所述S2中上位机操作系统与模拟键鼠装置之间的通信联系,是通过模拟键鼠装置提供USB HID控制协议至上位机操作系统实现的。3.根据权利要求1所述的可编程模拟键鼠输入方法,其特征在于,在所述S3模拟键鼠装置与上位机操作系统的数据交互中,通过对上位机操作系统...
【专利技术属性】
技术研发人员:邢亮,耿永彬,闫晨曦,周海臣,侯海涛,杨阳,张英哲,
申请(专利权)人:山东聊城烟草有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。