窗体过滤的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:31229328 阅读:12 留言:0更新日期:2021-12-08 09:57
本发明专利技术公开了窗体过滤的方法、装置、电子设备和存储介质,涉及计算机技术领域。该方法的一具体实施方式包括:获取终端设备所包括各窗体中显示顺序位于顶层的顶层窗体的句柄;根据顶层窗体的句柄,依次获取终端设备所包括其他窗体的句柄;根据终端设备所包括各窗体的句柄,确定各窗体对应应用程序的文件信息和各窗体的显示信息;根据预设过滤策略、文件信息和显示信息,过滤各窗体。该实施方式能够解决只能对终端设备显示的窗体过滤,无法过滤隐藏或覆盖的窗体,所以窗体的过滤不全面、准确率低的问题。的问题。的问题。

【技术实现步骤摘要】
窗体过滤的方法、装置、电子设备和存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种窗体过滤的方法、装置、电子设备和存储介质。

技术介绍

[0002]用户在使用终端设备时,终端设备可以通过窗体显示用户操作相关的内容。在一些场景中终端设备也会自动弹出一些用户不需要的窗体,例如因出现异常或广告等因素弹出一些垃圾窗体。为了避免终端设备弹出的窗体不符合用户的需求,所以终端设备可以对弹出的窗体进行过滤,过滤掉不需要的窗体,以避免对用户造成影响。目前,窗体过滤方式通常为定时对终端设备的桌面截屏,然后分析截屏图片的图片内容,确定窗体信息,进而实现窗体过滤。但是这种方式,只能对终端设备显示的窗体过滤,无法过滤隐藏或覆盖的窗体,所以窗体的过滤不全面、准确率低。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种窗体过滤的方法、装置、电子设备和存储介质,能够解决只能对终端设备显示的窗体过滤,无法过滤隐藏或覆盖的窗体,所以窗体的过滤不全面、准确率低的问题。
[0004]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种窗体过滤的方法。
[0005]本专利技术实施例的一种窗体过滤的方法包括:获取终端设备所包括各窗体中显示顺序位于顶层的顶层窗体的句柄;根据所述顶层窗体的句柄,依次获取所述终端设备所包括其他窗体的句柄;根据所述终端设备所包括各窗体的句柄,确定所述各窗体对应应用程序的文件信息和所述各窗体的显示信息;根据预设过滤策略、所述文件信息和所述显示信息,过滤所述各窗体。
[0006]在一个实施例中,所述显示信息包括所述窗体的名称、显示状态和/或与终端设备的屏幕的相对位置;
[0007]所述文件信息包括应用程序的属性和/或应用程序的文件签名。
[0008]在又一个实施例中,所述预设策略包括目标显示信息和目标文件信息;
[0009]所述根据预设过滤策略、所述文件信息和所述显示信息,过滤所述各窗体,包括:
[0010]对所述各窗体中每个窗体,判断所述每个窗体的显示信息是否满足所述目标显示信息;若是,则确定所述每个窗体为被过滤窗体,并执行与所述被过滤窗体对应的操作;若否,则判断所述每个窗体对应应用程序的文件信息是否满足所述目标文件信息,若是、则确定所述每个窗体为被过滤窗体,并执行与所述被过滤窗体对应的操作,若否、则确定所述每个窗体为正常窗体。
[0011]在又一个实施例中,所述根据所述顶层窗体的句柄,依次获取所述终端设备所包括其他窗体的句柄,包括:
[0012]根据所述顶层窗体的句柄,获取所述显示顺序位于所述顶层窗体之后、且与所述
顶层窗体相邻的次层窗体的句柄,并根据所述次层窗体的句柄,获取所述显示顺序位于所述次层窗体之后、且与所述次层窗体相邻的下一个窗体的句柄,直到获取所述终端设备所包括窗体的句柄。
[0013]在又一个实施例中,所述根据所述终端设备所包括各窗体的句柄,确定所述各窗体对应应用程序的文件信息,包括:
[0014]根据所述各窗体的句柄,以及预设的、句柄与应用程序之间的对应关系,获取所述各窗体对应应用程序的文件信息。
[0015]在又一个实施例中,在所述根据预设过滤策略、所述文件信息和所述显示信息,过滤所述各窗体之前,还包括:
[0016]向服务端发送过滤策略请求;
[0017]接收所述服务端发送的响应信息,并根据所述响应信息更新所述预设过滤策略。
[0018]为实现上述目的,根据本专利技术实施例的另一方面,提供了一种窗体过滤的装置。
[0019]本专利技术实施例的一种窗体过滤的装置包括:获取单元,用于获取终端设备所包括各窗体中显示顺序位于顶层的顶层窗体的句柄;所述获取单元,还用于根据所述顶层窗体的句柄,依次获取所述终端设备所包括其他窗体的句柄;确定单元,用于根据所述终端设备所包括各窗体的句柄,确定所述各窗体对应应用程序的文件信息和所述各窗体的显示信息;过滤单元,用于根据预设过滤策略、所述文件信息和所述显示信息,过滤所述各窗体。
[0020]在一个实施例中,所述显示信息包括所述窗体的名称、显示状态和/或与终端设备的屏幕的相对位置;
[0021]所述文件信息包括应用程序的属性和/或应用程序的文件签名。
[0022]在又一个实施例中,所述预设策略包括目标显示信息和目标文件信息;
[0023]所述过滤单元,具体用于:
[0024]对所述各窗体中每个窗体,判断所述每个窗体的显示信息是否满足所述目标显示信息;若是,则确定所述每个窗体为被过滤窗体,并执行与所述被过滤窗体对应的操作;若否,则判断所述每个窗体对应应用程序的文件信息是否满足所述目标文件信息,若是、则确定所述每个窗体为被过滤窗体,并执行与所述被过滤窗体对应的操作,若否、则确定所述每个窗体为正常窗体。
[0025]在又一个实施例中,所述获取单元具体用于:
[0026]根据所述顶层窗体的句柄,获取所述显示顺序位于所述顶层窗体之后、且与所述顶层窗体相邻的次层窗体的句柄,并根据所述次层窗体的句柄,获取所述显示顺序位于所述次层窗体之后、且与所述次层窗体相邻的下一个窗体的句柄,直到获取所述终端设备所包括窗体的句柄。
[0027]在又一个实施例中,所述确定单元具体用于:
[0028]根据所述各窗体的句柄,以及预设的、句柄与应用程序之间的对应关系,获取所述各窗体对应应用程序的文件信息。
[0029]在又一个实施例中,所述装置还包括:
[0030]发送单元,用于向服务端发送过滤策略请求;
[0031]更新单元,用于接收所述服务端发送的响应信息,并根据所述响应信息更新所述预设过滤策略。
[0032]为实现上述目的,根据本专利技术实施例的再一个方面,提供了一种电子设备。
[0033]本专利技术实施例的一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例提供的窗体过滤的方法。
[0034]为实现上述目的,根据本专利技术实施例的又一个方面,提供了一种计算机可读介质。
[0035]本专利技术实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例提供的窗体过滤的方法。
[0036]上述专利技术中的一个实施例具有如下优点或有益效果:本专利技术实施例中,终端设备可以先获取显示顺序在顶层的顶层窗体的句柄,然后可以基于顶层窗体的句柄可以依次获取到所包括各窗体的句柄,进而根据每个窗体的句柄可以确定出各窗体的显示信息和对应应用程序的文件信息,从而结合预设过来策略,可以实现对终端设备中各窗体的过滤。如此本专利技术实施例中,根据顶层窗体的句柄获取待各窗体的句柄,进而可以确定出各窗体对应应用程序的文件信息和显示信息,并基于文件信息和显示信息实现对各窗体的过滤,从而可以实现对终端设备中每个窗体均进行过滤,提高了窗体过滤的全面性,且从文件信息和显示信息两方面对窗体进行过滤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种窗体过滤的方法,其特征在于,包括:获取终端设备所包括各窗体中显示顺序位于顶层的顶层窗体的句柄;根据所述顶层窗体的句柄,依次获取所述终端设备所包括其他窗体的句柄;根据所述终端设备所包括各窗体的句柄,确定所述各窗体对应应用程序的文件信息和所述各窗体的显示信息;根据预设过滤策略、所述文件信息和所述显示信息,过滤所述各窗体。2.根据权利要求1所述的方法,其特征在于,所述显示信息包括所述窗体的名称、显示状态和/或与终端设备的屏幕的相对位置;所述文件信息包括应用程序的属性和/或应用程序的文件签名。3.根据权利要求1所述的方法,其特征在于,所述预设策略包括目标显示信息和目标文件信息;所述根据预设过滤策略、所述文件信息和所述显示信息,过滤所述各窗体,包括:对所述各窗体中每个窗体,判断所述每个窗体的显示信息是否满足所述目标显示信息;若是,则确定所述每个窗体为被过滤窗体,并执行与所述被过滤窗体对应的操作;若否,则判断所述每个窗体对应应用程序的文件信息是否满足所述目标文件信息,若是、则确定所述每个窗体为被过滤窗体,并执行与所述被过滤窗体对应的操作,若否、则确定所述每个窗体为正常窗体。4.根据权利要求1所述的方法,其特征在于,所述根据所述顶层窗体的句柄,依次获取所述终端设备所包括其他窗体的句柄,包括:根据所述顶层窗体的句柄,获取所述显示顺序位于所述顶层窗体之后、且与所述顶层窗体相邻的次层窗体的句柄,并根据所述次层窗体的句柄,获取所述显示顺序位于所述次层窗体之后、且与所述次层窗体相邻的下一个窗体的句柄,直到获取所述终端设备所包括窗体的句柄。5.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:迟博麒苗嘉桂
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1