一种基于RPA的轮盘菜单快速启动方法技术

技术编号:35602346 阅读:18 留言:0更新日期:2022-11-16 15:23
本发明专利技术公开了一种基于RPA的轮盘菜单快速启动方法,包括RPA机器人,RPA机器人中设有轮盘菜单;所述的轮盘菜单包括全局轮盘以及局部轮盘;所述全局轮盘用于配置存放不同的RPA应用;所述局部轮盘用于配置存放不同软件界面环境中对应的RPA应用,其特征在于:监控鼠标操作和按键操作,根据鼠标操作或按键操作获取对应激活的RPA应用并执行;若是局部轮盘中的RPA应用,则会获取对应软件界面环境中的RPA应用并填充到轮盘的每个子项;若不是局部轮盘中的RPA应用,则会将全局轮盘设置的RPA应用填充到轮盘。本发明专利技术可以便捷地进行RPA应用的使用,方便了人员的办公,提高了工作效率。提高了工作效率。提高了工作效率。

【技术实现步骤摘要】
一种基于RPA的轮盘菜单快速启动方法


[0001]本专利技术涉及RPA
,具体涉及一种基于RPA的轮盘菜单快速启动方法。

技术介绍

[0002]机器人流程自动化(RoboticProcessAutomation)简称RPA,是通过机器人软件,模拟人在计算机上的操作,按规则自动执行流程任务。随着个人pc机的普及,越来越多的桌面办公软件应运而生,提升办公效率。一些常用软件会有很多快捷的操作,比如Excel的插入批注、切换Sheet页的功能,谷歌浏览器的清理缓存、页面长截图等。目前,这些操作在日常的软件使用中经常被用到,但每种功能都需要开启一个工具来实现,在日常工作中较为繁琐,而且容易忘记。

技术实现思路

[0003]本专利技术的目的在于,提供一种基于RPA的轮盘菜单快速启动方法。本专利技术可以便捷地进行RPA应用的使用,方便了人员的办公,提高了工作效率。
[0004]本专利技术提供的技术方案如下:一种基于RPA的轮盘菜单快速启动方法,包括RPA机器人,RPA机器人中设有轮盘菜单;所述的轮盘菜单包括全局轮盘以及局部轮盘;所述全局轮盘用于配置存放不同的RPA应用;所述局部轮盘用于配置存放不同软件界面环境中对应的RPA应用,其特征在于:监控鼠标操作和按键操作,根据鼠标操作或按键操作获取对应激活的RPA应用并执行;若是局部轮盘中的RPA应用,则会获取对应软件界面环境中的RPA应用并填充到轮盘的每个子项;若不是局部轮盘中的RPA应用,则会将全局轮盘设置的RPA应用填充到轮盘;
[0005]所述键盘操作的监控通过键盘监控器负责监听键盘按键;所述键盘监控器内部设有键盘钩子,键盘钩子中设置键盘钩子回调函数,当有键盘按下时,触发键盘钩子回调函数来处理按键消息;
[0006]所述鼠标的监控通过鼠标监控器负责监听鼠标消息;所述鼠标监控器内设有鼠标钩子,鼠标钩子中设置有鼠标钩子回调函数;当有鼠标操作时,触发鼠标钩子回调函数来处理鼠标消息。
[0007]上述的基于RPA的轮盘菜单快速启动方法,所述键盘钩子回调函数为HookFunc,设置方法是接收一个int类型的结构体,通过消息响应机制判断消息类型是否是按下键或者松开键,并获取到按下的虚拟按键值;
[0008]键盘钩子回调函数处理按键消息是通过注册WindowsAPI来获取消息,然后利用当前应用程序所在路径及环境变量方法获取到进程模块,再通过SetWindowsHookEx方法获取到返回的句柄,使当前进程模块能够监视到Winddows的WH_KETBOARD_LL消息,当有键盘按下时,触发键盘钩子回调函数来处理按键消息,并向全局消息队列发送。
[0009]前述的基于RPA的轮盘菜单快速启动方法,所述鼠标钩子回调函数为HookFunc,设置方法是接收一个int类型的结构体,通过消息响应机制判断鼠标消息类型;
[0010]鼠标钩子回调函数处理鼠标消息是通过注册WindowsAPI来获取消息,然后利用当前应用程序所在路径及环境变量方法获取到进程模块,再通过SetWindowsHookEx方法获取到返回的句柄,使当前进程模块能够监视到Winddows的WINDOWS_HOOK_ID.WH_MOUSE_LL消息,当有鼠标操作时,触发鼠标钩子回调函数来处理鼠标消息,并向全局消息队列发送。
[0011]前述的基于RPA的轮盘菜单快速启动方法,所述RPA应用的执行是将激活的RPA应用添加到全局消息队列中,然后RPA机器人启动监控线程,监控全局消息队列;
[0012]当一个应用运行结束之后释放信号,监控线程接收到释放信号以后,RPA机器人的程序自动向下获取全局任务队列中的任务,根据任务信息触发对应的应用运行,且修改信号状态;若无任务时,则会阻塞监控线程,直到获取到新的任务。
[0013]前述的基于RPA的轮盘菜单快速启动方法,若RPA机器人自动化运行RPA应用失败或运行取消,则进行异常类错误处理。
[0014]前述的基于RPA的轮盘菜单快速启动方法,所述异常类错误处理包括如下步骤:
[0015]步骤1、设置消息处理模块,用于触发全局错误处理;
[0016]步骤2、设置全局任务队列,存储待执行RPA应用的任务信息;
[0017]步骤3、设置监听线程,监听线程监听全局任务队列;
[0018]步骤4、在某个RPA应用运行结果为异常退出时,监听线程监听回传的任务状态,开启异常处理通知;
[0019]步骤5、调用服务端接口,获取步骤4中开启的异常处理通知,构成全局错误列表;
[0020]步骤6、消息处理模块根据全局错误列表依次触发全局错误处理。
[0021]前述的基于RPA的轮盘菜单快速启动方法,所述消息处理模块为邮件处理通知模块、即时通讯软件消息通知模块和/或指定应用执行模块。
[0022]前述的基于RPA的轮盘菜单快速启动方法,所述邮件处理通知模块使用第三方库MailKit的SmtpClient创建smtp连接,通过用户设置的登陆和授权码相关信息,连接并通过Send方法发送异常处理通知信息到指定邮箱;
[0023]所述即时通讯软件消息通知模块将需要发送的异常处理通知消息组装成平台需要的json格式,通过RestSharp库创建一个http请求对象,将用户设置的webhook地址和密钥传入,调用Excute方法采用Post的方式发送到对应通讯软件的服务端,服务端将收到的信息再转发到用户设置的即时通讯软件的客户端;
[0024]所述指定应用执行模块在触发全局错误处理时,选择执行指定的RPA应用。
[0025]与现有技术相比,本专利技术通过预先通过轮盘菜单将应用列表中的RPA应用进行存放,即通过应用列表获取RPA应用,将RPA应用配置至轮盘菜单图形界面中,然后设置相应的键盘操作监控方法以及设置相应的鼠标操作监控方法,从而可以实时的监控使用者的键盘操作和鼠标操作,并通过轮盘菜单就可以快速调动RPA应用,方便了人员的办公,提高了工作效率。本专利技术可以对于常用软件的高频操作,比如Excel的合并单元格、切换Sheet页等能快速一键唤起,提高工作效率;对于一些非高频操作,比如打开Hosts,清理Google浏览器缓存等,操作步骤较为繁琐,且不容易记住,即可编写成极速应用,在需要的时候一键唤起,方便快捷。本专利技术支持多种类型的应用执行,灵活性强,满足用户的多种使用场景。此外,本专利技术将RPA机器人自动化运行RPA应用结果的异常处理通知填充到全局错误列表中,然后设置消息处理模块,消息处理模块根据全局错误列表依次触发全局错误处理,以此本专利技术的全
局错误处理,不需要针对每个应用都设置一遍异常处理步骤,降低了开发和维护的成本;本专利技术可以支持多种形式和多种软件的触发,能够满足大部分的办公应用场景,让用户能随时随地的了解RPA应用是否异常,且能及时处理。本专利技术还可以通过执行指定RPA应用,可以对执行的出错应用做一些数据回滚或者报警类的处理,在处理方式上更加的灵活和高效。
附图说明
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于RPA的轮盘菜单快速启动方法,其特征在于:包括RPA机器人,RPA机器人中设有轮盘菜单;所述的轮盘菜单包括全局轮盘以及局部轮盘;所述全局轮盘用于配置存放不同的RPA应用;所述局部轮盘用于配置存放不同软件界面环境中对应的RPA应用,其特征在于:监控鼠标操作和按键操作,根据鼠标操作或按键操作获取对应激活的RPA应用并执行;若是局部轮盘中的RPA应用,则会获取对应软件界面环境中的RPA应用并填充到轮盘的每个子项;若不是局部轮盘中的RPA应用,则会将全局轮盘设置的RPA应用填充到轮盘;所述键盘操作的监控通过键盘监控器负责监听键盘按键;所述键盘监控器内部设有键盘钩子,键盘钩子中设置键盘钩子回调函数,当有键盘按下时,触发键盘钩子回调函数来处理按键消息;所述鼠标的监控通过鼠标监控器负责监听鼠标消息;所述鼠标监控器内设有鼠标钩子,鼠标钩子中设置有鼠标钩子回调函数;当有鼠标操作时,触发鼠标钩子回调函数来处理鼠标消息。2.根据权利要求1所述的基于RPA的轮盘菜单快速启动方法,其特征在于:所述键盘钩子回调函数为HookFunc,设置方法是接收一个int类型的结构体,通过消息响应机制判断消息类型是否是按下键或者松开键,并获取到按下的虚拟按键值;键盘钩子回调函数处理按键消息是通过注册Windows API来获取消息,然后利用当前应用程序所在路径及环境变量方法获取到进程模块,再通过SetWindowsHookEx方法获取到返回的句柄,使当前进程模块能够监视到Winddows的WH_KETBOARD_LL消息,当有键盘按下时,触发键盘钩子回调函数来处理按键消息,并向全局消息队列发送。3.根据权利要求1所述的基于RPA的轮盘菜单快速启动方法,其特征在于:所述鼠标钩子回调函数为HookFunc,设置方法是接收一个int类型的结构体,通过消息响应机制判断鼠标消息类型;鼠标钩子回调函数处理鼠标消息是通过注册Windows API来获取消息,然后利用当前应用程序所在路径及环境变量方法获取到进程模块,再通过SetWindowsHookEx方法获取到返回的句柄,使当前进程模块能够监视到Winddows的WINDOWS_HOOK_ID.WH_MOUSE_LL消息,当有鼠标操...

【专利技术属性】
技术研发人员:代培
申请(专利权)人:杭州分叉智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1