一种窗口对象的监测和处理方法技术

技术编号:37561775 阅读:21 留言:0更新日期:2023-05-15 07:43
本发明专利技术公开了一种窗口对象的监测和处理方法,包括:确定保护窗口;判断是否存在遮挡保护窗口的第一目标窗口;当存在第一目标窗口时,对第一目标窗口进行自动处理;否则,通过主动测试判断保护窗口是否处于可操控状态,如否,则确定影响保护窗口的第二目标窗口,对第二目标窗口进行自动处理。通过主动监测应用窗口的运行信息,获取对保护窗口有遮挡的第一目标窗口,并及时针对遮挡保护窗口的第一目标窗口进行自动处理,使得保护窗口不会被其他程序遮挡;同时,通过判断保护窗口是否处于可操控状态,进一步确定对保护窗口造成影响的不可见的第二目标窗口并及时处理,进一步扩大了监测范围,保证了保护窗口的正常运行。保证了保护窗口的正常运行。保证了保护窗口的正常运行。

【技术实现步骤摘要】
一种窗口对象的监测和处理方法


[0001]本说明书涉及计算机
,具体涉及一种窗口对象的监测和处理方法。

技术介绍

[0002] RPA(Robotic Process Automation,机器人流程自动化)软件是指一种可代人工处理大量基于明确规则的、重复性任务的软件,可用于自动执行流程化的任务,RPA软件在提升工作效率和企业生产力方面的作用非常重要。
[0003]随着各种应用程序的产生,用户在使用系统的过程中,由于个人需求,会同时打开多种进程,但是,当自动化运行应用程序的显示窗口被覆盖或者遮挡时,可能会对自动化运行应用程序的正常运行造成影响,尤其在金融企业、银行等应用场景中,自动化运行应用程序被影响可能会造成无法挽回的经济损失,给用户带来严重影响。
[0004]因此,亟需一种能够保护应用程序正常运行的方法。

技术实现思路

[0005]本专利技术克服现有技术的缺点,针对自动化应用程序可能会被其他运行程序覆盖或者遮挡的情况,提供一种窗口对象的监测和处理方法,通过主动监测应用窗口的运行信息,及时对保护窗口形成遮挡或覆盖的应用窗口进行自动处理,使得保护窗口不会被其他程序遮挡,进而保证了保护窗口的正常运行。
[0006]为了解决以上技术问题,本专利技术的技术方案如下:本专利技术提供一种窗口对象的监测和处理方法,包括:确定保护窗口;判断是否存在遮挡保护窗口的第一目标窗口;当存在第一目标窗口时,对第一目标窗口进行自动处理;否则,通过主动测试判断保护窗口是否处于可操控状态,如否,则确定影响保护窗口的第二目标窗口,对第二目标窗口进行自动处理。
[0007]通过主动监测应用窗口的运行信息,获取对保护窗口存在遮挡的第一目标窗口,并及时针对遮挡保护窗口的第一目标窗口进行自动处理,使得保护窗口不会被其他程序遮挡,保证了保护窗口的正常运行;同时,通过判断保护窗口是否处于可操控状态,进而判断保护窗口的运行状态,进一步确定对保护窗口造成影响的不可见的第二目标窗口并及时处理,进一步扩大了监测范围,保证了保护窗口的正常运行。
[0008]作为优选,判断是否存在遮挡保护窗口的第一目标窗口,包括:获取实时运行信息;判断产生实时运行信息的实时窗口是否为保护窗口的前序窗口;当实时窗口是保护窗口的前序窗口时,判断实时窗口和保护窗口是否存在重叠;当实时窗口和保护窗口存在重叠时,确定实时窗口为第一目标窗口。
[0009]通过依次判断实时窗口是否为保护窗口的前序窗口,以及实时窗口和保护窗口是否存在重叠,高效的识别出遮挡保护窗口的第一目标窗口,提高了整体的计算效率。
[0010]实施中,当实时窗口为保护窗口的前序窗口时,判断实时窗口和保护窗口是否存在重叠;当实时窗口和保护窗口存在重叠时,确定实时窗口为第一目标窗口。
[0011]作为优选,判断实时窗口和保护窗口是否存在重叠,包括:获取保护窗口的保护上边界纵坐标、保护下边界纵坐标、保护左边界横坐标和保护右边界横坐标,以及实时窗口的实时上边界纵坐标、实时下边界纵坐标、实时左边界横坐标和实时右边界横坐标;在以下条件之外,判断实时窗口和保护窗口存在重叠:保护上边界纵坐标小于实时下边界纵坐标;和/或,保护下边界纵坐标大于实时上边界纵坐标;和/或,保护左边界横坐标大于实时右边界横坐标;和/或,保护右边界横坐标小于实时左边界横坐标。
[0012]实时窗口和保护窗口的坐标位置都可以通过对应的句柄信息获取,获取方式简单;通过排除法推算实时窗口和保护窗口的重叠关系,计算方式更加简单,提高了计算效率。
[0013]作为优选,判断实时窗口和保护窗口是否存在重叠前,还包括:判断实时窗口是否为可视窗口;当实时窗口为可视窗口时,判断实时窗口和保护窗口是否存在重叠;其中,判断实时窗口是否为可视窗口,包括:获取实时窗口的实时显示区域;当实时显示区域不为空时,判断实时窗口为可视窗口。
[0014]当确定实时窗口为可视窗口后,再对实时窗口和保护窗口是否存在重叠进行判断,避免了对不是可视窗口的应用窗口进行的不必要的判断,筛除了不必要的计算流程,提高了整体的计算效率。
[0015]作为优选,通过主动测试判断保护窗口是否处于可操控状态,包括:确定监测白名单;创建测试窗口,其中,测试窗口为在监测白名单的应用窗口;将测试窗口覆盖在保护窗口上方;当光标移动到测试窗口区域时,光标所在位置产生空缺区域,保护窗口在空缺区域内不再被覆盖;通过在空缺区域点击光标,以尝试改变保护窗口的前置属性;获取保护窗口的目标前置属性,当目标前置属性满足预设前置条件时,判断保护窗口处于可操控状态。
[0016]通过增设测试窗口,可以实时监测保护窗口是否处于正常可操控状态,当监测到保护窗口处于程序未响应等不可操控状态时,及时处理,以保证保护窗口的正常运行。
[0017]作为优选,确定影响保护窗口的第二目标窗口,包括:确定点击光标产生的光标运行信息;根据光标运行信息,确定第二目标窗口。
[0018]当保护窗口处于不可操控状态时,进一步确认对保护窗口产生影响的第二目标窗口,并对第二目标窗口进行自动处理,进一步保证了保护窗口的正常运行状态。
[0019]作为优选,确定保护窗口后,还包括:判断是否存在启动窗口;当存在启动窗口时,对启动窗口进行自动处理。
[0020]当确认保护窗口后,禁止系统打开新的启动窗口,避免了运行启动窗口而对保护窗口产生的影响,进一步保证了保护窗口的正常运行。
[0021]作为优选,自动处理的方法包括:对待处理窗口执行关闭操作;关闭操作成功时,返回第一成功提示信息,自动处理结束;关闭操作失败时,返回第一失败提示信息;接收到第一失败提示信息时,对待处理窗口执行最小化操作;最小化操作成功后,返回第二成功提示信息,自动处理结束。
[0022]当监测到有待处理窗口时,优先关闭待处理进程,当待处理进程被关闭,不会影响保护窗口的正常运行;当待处理窗口无法被强制关闭时,将待处理窗口最小化,使得待处理窗口在后台运行,进而避免影响保护窗口的正常运行。系统函数为系统默认的函数,因此,通过调用系统函数处理待处理窗口,无需人工撰写其他关闭方法,节省了人工的工作量,提高了工作效率。
[0023]作为优选,对待处理窗口执行关闭操作,包括:获取待处理窗口的待处理句柄信息;根据待处理句柄信息,获取待处理窗口的元素节点信息树;遍历元素节点信息树,确定目标元素节点;根据目标元素节点,确定第一目标区域;对第一目标区域执行预设操作,自动处理结束。
[0024]通过自动化点击关闭按钮或者最小化按钮,可以方便快捷的对待处理窗口进行自动操作,简单快捷。
[0025]作为优选,还包括:确定监测白名单;执行自动处理之前,判断监测白名单是否包括待处理窗口;当监测白名单不包括待处理窗口时,对待处理窗口进行自动处理。
[0026]应用窗口运行时,部分应用窗口在最小化状态时不支持后台运行,部分应用窗口的运行信息不影响保护窗口,部分应用窗口有相比保护窗口更高的运行需求,此时,通过设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种窗口对象的监测和处理方法,其特征在于,包括:确定保护窗口;判断是否存在遮挡保护窗口的第一目标窗口;当存在第一目标窗口时,对第一目标窗口进行自动处理;否则,通过主动测试判断保护窗口是否处于可操控状态,如否,则确定影响保护窗口的第二目标窗口,对第二目标窗口进行自动处理。2.根据权利要求1所述的一种窗口对象的监测和处理方法,其特征在于,判断是否存在遮挡保护窗口的第一目标窗口,包括:获取实时运行信息;判断产生实时运行信息的实时窗口是否为保护窗口的前序窗口;当实时窗口是保护窗口的前序窗口时,判断实时窗口和保护窗口是否存在重叠;当实时窗口和保护窗口存在重叠时,确定实时窗口为第一目标窗口。3.根据权利要求2所述的一种窗口对象的监测和处理方法,其特征在于,判断实时窗口和保护窗口是否存在重叠,包括:获取保护窗口的保护上边界纵坐标、保护下边界纵坐标、保护左边界横坐标和保护右边界横坐标,以及实时窗口的实时上边界纵坐标、实时下边界纵坐标、实时左边界横坐标和实时右边界横坐标;在以下条件之外,判断实时窗口和保护窗口存在重叠:保护上边界纵坐标小于实时下边界纵坐标;和/或,保护下边界纵坐标大于实时上边界纵坐标;和/或,保护左边界横坐标大于实时右边界横坐标;和/或,保护右边界横坐标小于实时左边界横坐标。4.根据权利要求2所述的一种窗口对象的监测和处理方法,其特征在于,判断实时窗口和保护窗口是否存在重叠前,还包括:判断实时窗口是否为可视窗口;当实时窗口为可视窗口时,判断实时窗口和保护窗口是否存在重叠;其中,判断实时窗口是否为可视窗口,包括:获取实时窗口的实时显示区域;当实时显示区域不为空时,判断实时窗口为可视窗口。5.根据权利要求1所述的一种窗口对象的监测和处理方法,其特征在于,通过主动测试判断保护窗口是否处于可操控...

【专利技术属性】
技术研发人员:方亮张福佳白鑫顾青
申请(专利权)人:浙江保融科技股份有限公司
类型:发明
国别省市:

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

1