一种可编程模拟键鼠输入方法及装置与流程

文档序号:32759795发布日期:2022-12-31 09:33阅读:52来源:国知局
一种可编程模拟键鼠输入方法及装置与流程
一种可编程模拟键鼠输入方法及装置
1.技术领域
2.本技术属于计算机技术领域,更具体地说,是涉及一种可编程模拟键鼠输入方法及装置。


背景技术:

3.近些年来,尤其是大数据时代的到来,人们对办公自动化操作等需求越来越多,例如在财务自动化对账、流程自动化审批、数据自动化导入、导出等场景,工作人员需要对文件进行大量重复、机械的操作。根据此类业务需求,软件行业提出了基于rpa的办公自动化软件,这些软件在实现方式上主要依托于操作系统本身提供的模拟键盘、模拟鼠标消息等虚拟化键盘操作方式实现对计算机的自动化鼠标移动、鼠标点击、键盘输入、快捷键输入功能,从而实现解放双手、提高工作效率的目的。
4.目前针对键盘、鼠标的操作,主要使用windows系统底层接口api函数,例如mouse_event,keybd_event,sendinput等模拟实现。这些底层函数通过操作系统模拟键盘、鼠标输入方式,容易在银行密码控件输入、核心关键业务数据时,由于安全限制,无法完成输入功能,同时由于是接口操作,容易产生数据泄密风险。另外,此种方法无法解决多系统统兼容性问题,尤其是在android、ios等移动端,虽然软件层可以通过代码移植方式实现部分兼容性,但最核心的键盘、鼠标点击事件无法实现零成本的跨平台兼容性。同时,需要考虑到涉及到用户敏感信息,如密码、身份证号、手机号等敏感数据的自动化输入时,往往需要进行安全存储与安全输入,以保证用户信息安全。
5.基于此,本发明提供一种可编程键盘输入方法和装置,可以实现与用户实际环境完全相同的真实的键盘、鼠标输入的效果,以满足系统兼容性、功能一致性、存储安全性的要求。


技术实现要素:

6.为解决现有模拟键鼠无法实现跨平台兼容,在涉及敏感数据时无法输入并且容易产生泄密风险的技术问题,提供一种可以跨平台兼容多个系统且保证敏感数据安全的可编程模拟键鼠输入方法及装置。
7.为实现上述目的,本技术采用的技术方案是: 一种可编程模拟键鼠输入方法,包括:s1:将模拟键鼠装置插入上位机操作系统,模拟键鼠装置在上位机操作系统中自动注册为第二键盘和第二鼠标;s2:上位机操作系统与模拟键鼠装置之间建立通信联系;s3:模拟键鼠装置提供sdk接口将在上位机操作系统输出的编程数据与模拟键鼠装置之间进行数据交互;
s4:模拟键鼠装置收到上位机操作系统的交互指令,判断指令是否为敏感数据;s5:模拟键鼠装置判断为非敏感数据,直接将数据指令输出至上位机操作系统;模拟键鼠装置判断为敏感数据,需进行鉴权处理,鉴权成功后,将解密数据输出至上位机操作系统,鉴权失败时,向上位机操作系统反馈鉴权失败信息。
8.优选地,s2中上位机操作系统与模拟键鼠装置之间的通信联系,是通过模拟键鼠装置提供usb hid控制协议至上位机操作系统实现的。
9.优选地,在s3模拟键鼠装置与上位机操作系统的数据交互中,通过对上位机操作系统提供可用多种编程语言进行编程控制的权限,在运用编程语言进行编程后,通过sdk接口将编程数据传输至模拟键鼠装置。
10.优选地,s5中鉴权成功后,模拟键鼠装置根据输入指令,读取密码芯片内存储的数据或使用密码芯片对数据进行解密,再将解密后的数据输出至上位机操作系统。
11.一种可编程模拟键鼠输入装置,包括外壳,包括:与外壳连接的连接口,用于将模拟键鼠装置与上位机操作系统连接;设在外壳内的控制芯片,用于实现上位机操作系统键盘、鼠标的注册,实现usb hid控制接口的注册,以及实现键盘、鼠标指令的输出;设在外壳内的密码芯片,用于实现对敏感数据的加解密操作。
12.优选地,连接口为usb接口。
13.优选地,usb接口包括usb-a接口和usb-c接口。
14.与现有技术相比,本发明的有益效果是:本发明提供usb hid控制协议,使模拟键鼠装置可以通过连接口与不同上位机连接,并通过提供sdk接口,令使用者可以在上位机操作系统内通过多种编程语言进行编程,将需要模拟的键盘和鼠标指令编程后,通过sdk接口与模拟键鼠装置之间形成数据交互,可运用多种编程语言对不同的上位机操作系统进行适配,解决了多系统兼容性的问题;通过设置密码芯片和鉴权步骤,实现对敏感数据的加解密操作,在保证敏感数据安全的同时,可实现一些核心敏感数据的一键快速输入。
附图说明
15.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1为本发明一种可编程模拟键鼠输入方法的流程图;图2为本发明模拟键鼠输入装置与上位机操作系统配合的结构示意图。
17.图中符号说明:1.上位机操作系统;2.连接口;3.控制芯片;4.密码芯片。
具体实施方式
18.为了使本技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅
用以解释本技术,并不用于限定本技术。
19.需要说明的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
20.如图1所示,本发明提供一种可编程模拟键鼠输入方法,包括:s1:将模拟键鼠装置插入上位机操作系统1,模拟键鼠装置在上位机操作系统1中自动注册为第二键盘和第二鼠标;步骤s1中将模拟键鼠装置插入上位机操作系统1以后,会在系统中自动注册为第二键盘和第二鼠标,相当于在原有的上位机操作系统1已经插入市面上常规的键盘和鼠标后,又在上位机操作系统1中增加了一副新的键盘和鼠标设备,只是新增的鼠标和键盘没有任何的键盘字母按键、鼠标的左右键以及滚轮等物理按键,通过注册第二键盘和第二鼠标,可以使模拟键鼠装置模拟出键盘和鼠标的信号并将信号传输到上位机操作系统1中,以便上位机操作系统1执行需要的模拟键盘和鼠标的指令。
21.s2:上位机操作系统1与模拟键鼠装置之间建立通信联系;步骤s2中,模拟键鼠装置对上位机操作系统1提供了usb hid控制协议,可以在上位机操作系统1中,将需要的按键,比如字母按键,如a,b,c等,数字按键,如1,2,3等,控制功能键,如f1,f2,shift,enter等,鼠标的移动、点击指令等下发给模拟键鼠装置。
22.s3:模拟键鼠装置提供sdk接口将在上位机操作系统1输出的编程数据与模拟键鼠装置之间进行数据交互;步骤s3中,提供sdk接口,使用者在上位机操作系统1中,将需要进行的键盘和鼠标指令通过编程语言输入到模拟键鼠装置中,具体的,本步骤中提供的sdk接口支持多种编程语言的编程工作,为使用者通过编程与模拟键鼠装置之间的交互提供了方便。
23.s4:模拟键鼠装置收到上位机操作系统1的交互指令,判断指令是否为敏感数据;步骤s4中,在模拟键鼠装置的上层接口中,提供了敏感数据增加和删除接口,例如,提供将银行密码写入操作,则需要将敏感信息写入模拟键鼠装置的密码芯片4槽位(1,2,3,4)内,当用户需要输入敏感数据时,调用敏感数据输出接口(参数为指定的槽位),解密数据后将敏感数据输出至上位机操作系统1。
24.s5:模拟键鼠装置判断为非敏感数据,直接将数据指令输出至上位机操作系统1;模拟键鼠装置判断为敏感数据,需进行鉴权处理,鉴权成功后,将解密数据输出至上位机操作系统1,鉴权失败时,向上位机操作系统1反馈鉴权失败信息。
25.步骤s5中,模拟键鼠装置为上位机操作系统1提供鉴权验证接口,在初次使用时,支持用户使用默认密码配置鉴权口令,当用户需要调用敏感信息写入、读取鉴权验证接口时,需要传入鉴权口令来鉴权,鉴权成功后密码芯片4对数据进行解密,再将解密后的数据输出至上位机操作系统1;鉴权失败时,密码芯片4不予解密,并将鉴权失败的信息反馈到上位机操作系统1。
26.更进一步地,在本实施例中,s2中上位机操作系统1与模拟键鼠装置之间的通信联系,是通过模拟键鼠装置提供usb hid控制协议至上位机操作系统1实现的。
27.更进一步地,在本实施例中,在s3模拟键鼠装置与上位机操作系统1的数据交互
中,通过对上位机操作系统1提供可用多种编程语言进行编程控制的权限,在运用编程语言进行编程后,通过sdk接口将编程数据传输至模拟键鼠装置。
28.更进一步地,在本实施例中,s5中鉴权成功后,模拟键鼠装置根据输入指令,读取密码芯片4内存储的数据或使用密码芯片4对数据进行解密,再将解密后的数据输出至上位机操作系统1。
29.本发明所述的可编程模拟键鼠输入方法,通过将模拟键鼠装置插入上位机操作系统1,实现在应用程序上编程再通过sdk接口与模拟键鼠装置进行信息交互,实现与用户实际操作键盘鼠标输入内容完全一样的使用效果,解决了以往通过底层接口、驱动模拟键盘等无法解决的兼容性、稳定性、安全性问题。
30.如图2所示,本发明一种可编程模拟键鼠输入装置,包括外壳,包括:与外壳连接的连接口2,用于将模拟键鼠装置与上位机操作系统1连接,从而实现模拟键鼠装置与上位机操作系统1之间的信息交互;设在外壳内的控制芯片3,用于实现上位机操作系统1键盘、鼠标的注册,实现usb hid控制接口的注册,以及实现键盘、鼠标指令的输出;设在外壳内的密码芯片4,用于实现对敏感数据的加解密操作。具体的,本实施例中选用的密码芯片4支持国密芯片,支持国密smx算法,可以实现一些核心敏感数据的一键快速输入,使模拟键鼠装置更好、更快的对敏感数据进行加解密工作。
31.更进一步地,在本实施例中,连接口2为usb接口。连接口2选用usb接口可以使模拟键鼠装置与电脑或多种移动设备适配,扩大了模拟键鼠装置的使用范围,提高了本装置的实用性。
32.更进一步地,在本实施例中,usb接口包括usb-a接口和usb-c接口。为了适配目前市场上多数电脑及移动设备,在本实施例中,连接口2优选为usb-a接口和usb-c接口。
33.本发明所述的可编程模拟键鼠输入装置,通过设置连接口2方便接入上位机操作系统1,并内置控制芯片3,实现上位机键盘、鼠标的注册,实现usb hid控制接口的注册,以及实现键盘、鼠标指令的输出;内置密码芯片4实现对敏感数据的加解密操作,支持国密芯片,支持国密smx算法,可实现一些核心敏感数据的一键快速输入。
34.在本发明的描述中,需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
35.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1