窗口的处理方法、装置、处理器及电子设备与流程

文档序号:33185522发布日期:2023-02-04 06:18阅读:93来源:国知局
窗口的处理方法、装置、处理器及电子设备与流程

1.本技术涉及计算机软件领域,具体而言,涉及一种窗口的处理方法、装置、处理器及电子设备。


背景技术:

2.目前使用大部分从网站下载的免费软件,网站或者软件为了盈利,经常会捆绑一些弹窗广告。这些弹窗广告弹出后无法轻易关闭,点击它提示的关闭按钮往往会打开计算机系统中的浏览器的恶意网站,因此,网站中弹出弹窗广告,会影响用户的正常使用。
3.针对相关技术中在软件中的弹窗广告影响用户正常使用的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本技术的主要目的在于提供一种窗口的处理方法、装置、处理器及电子设备,以解决相关技术中在软件中的弹窗广告影响用户正常使用的问题。
5.为了实现上述目的,根据本技术的一个方面,提供了一种窗口的处理方法。该方法包括:在检测到目标进程调用计算机程序函数以显示目标窗口时,判断所述目标窗口是否具有弹窗广告的特征,其中,所述目标进程不是计算机系统的进程白名单中的进程;若所述目标窗口具有弹窗广告的特征,则确定所述计算机系统的当前的弹窗防护模式;依据所述当前的弹窗防护模式对所述目标窗口进行处理操作。
6.进一步地,在检测到目标进程调用计算机程序函数以显示目标窗口时,判断所述目标窗口是否具有弹窗广告的特征还包括:计算所述目标窗口的中心点位置,判断所述目标窗口的中心点位置是否位于监控范围内,其中,所述监控范围至少包括:显示器中心区域和显示器右下角区域的区域范围,其中,所述中心点位置是所述目标窗口对角线的交点;若所述目标窗口的所述中心点位置位于所述监控范围内,则判断所述目标窗口的窗口过程是否是一个系统过程;若所述窗口过程不是一个所述系统过程,则通过截图工具截取所述目标窗口的区域,得到目标图片;依据所述目标图片,判断所述目标窗口是否具有弹窗广告的特征。
7.进一步地,依据所述当前的弹窗防护模式对所述目标窗口进行处理操作还包括:若所述当前的弹窗防护模式是监控模式,则对所述目标窗口执行目标操作;若所述当前的弹窗防护模式是拦截模式,则修改所述目标窗口的参数,以隐藏所述目标窗口。
8.进一步地,依据所述目标图片,判断所述目标窗口是否具有弹窗广告的特征还包括:计算所述目标图片的色素块的熵,并判断所述目标图片的色素块的熵是否大于阈值;若所述目标图片的色素块的熵大于阈值,则确定所述目标窗口符合弹窗广告特征。
9.进一步地,若所述目标窗口的中心点位置位于所述监控范围内,则判断所述目标窗口的窗口过程是否是一个系统过程还包括:获取所述窗口过程的值,判断所述窗口过程的值是否在所述系统过程的范围内;若所述窗口过程的值不在所述系统过程的范围内,则
确定所述窗口过程不是一个所述系统过程。
10.进一步地,在计算所述目标窗口的中心点位置,判断所述目标窗口的中心点位置是否位于监控范围之前,所述方法还包括:获取所述目标窗口的区域面积,判断所述目标窗口的区域面积是否大于预设面积;若所述目标窗口的区域面积大于所述预设面积,则执行计算所述目标窗口的中心点位置的步骤。
11.进一步地,所述目标操作为以下至少之一:展示、隐藏或关闭所述目标窗口;将目标进程纳入进程白名单;打开所述目标进程所在的文件夹,查看所述目标进程的目标信息。
12.为了实现上述目的,根据本技术的另一方面,提供了一种窗口的处理装置。该装置包括:第一判断单元,用于在检测到目标进程调用计算机程序函数以显示目标窗口时,判断所述目标窗口是否具有弹窗广告的特征,其中,所述目标进程不是计算机系统的进程白名单中的进程;第一确定单元,用于若所述目标窗口具有弹窗广告的特征,则确定所述计算机系统的当前的弹窗防护模式;第一处理单元,用于依据所述当前的弹窗防护模式对所述目标窗口进行处理操作。
13.进一步地,所述第一判断单元还包括:第一判断子单元,用于计算所述目标窗口的中心点位置,判断所述目标窗口的中心点位置是否位于监控范围内,其中,所述监控范围至少包括:显示器中心区域和显示器右下角区域的区域范围,其中,所述中心点位置是所述目标窗口对角线的交点;第二判断子单元,用于若所述目标窗口的所述中心点位置位于所述监控范围内,则判断所述目标窗口的窗口过程是否是一个系统过程;获取子单元,用于若所述窗口过程不是一个所述系统过程,则通过截图工具截取所述目标窗口的区域,得到目标图片;第三判断子单元,用于依据所述目标图片,判断所述目标窗口是否具有弹窗广告的特征。
14.进一步地,所述第一处理单元还包括:第一执行子单元,用于若所述当前的弹窗防护模式是监控模式,则对所述目标窗口执行目标操作;第一修改子单元,用于若所述当前的弹窗防护模式是拦截模式,则修改所述目标窗口的参数,以隐藏所述目标窗口。
15.进一步地,所述第三判断子单元还包括:计算模块,用于计算所述目标图片的色素块的熵,并判断所述目标图片的色素块的熵是否大于阈值;第一确定模块,用于若所述目标图片的色素块的熵大于阈值,则确定所述目标窗口符合弹窗广告特征。
16.进一步地,所述第二判断子单元还包括:获取模块,用于获取所述窗口过程的值,判断所述窗口过程的值是否在所述系统过程的范围内;第二确定模块,用于若所述窗口过程的值不在所述系统过程的范围内,则确定所述窗口过程不是一个所述系统过程。
17.进一步地,所述第一判断单元还包括:第四判断子单元,用于在计算所述目标窗口的中心点位置,判断所述目标窗口的中心点位置是否位于监控范围之前,获取所述目标窗口的区域面积,判断所述目标窗口的区域面积是否大于预设面积;执行子单元,用于若所述目标窗口的区域面积大于所述预设面积,则执行计算所述目标窗口的中心点位置的步骤。
18.进一步地,所述目标操作为以下至少之一:展示、隐藏或关闭所述目标窗口;将目标进程纳入进程白名单;打开所述目标进程所在的文件夹,查看所述目标进程的目标信息。
19.通过本技术,采用以下步骤:在检测到目标进程调用计算机程序函数以显示目标窗口时,判断所述目标窗口是否具有弹窗广告的特征,其中,所述目标进程不是计算机系统的进程白名单中的进程;若所述目标窗口具有弹窗广告的特征,则确定所述计算机系统的
当前的弹窗防护模式;依据所述当前的弹窗防护模式对所述目标窗口进行处理操作,解决了相关技术中在软件中的弹窗广告影响用户正常使用的问题,通过自动识别目标窗口是否具有弹窗广告的特征,在确定目标窗口具有弹窗广告特征的情况下,依据当前的弹窗防护模式对所述目标窗口进行处理操作,进而达到了对具有弹窗广告特征的目标窗口进行相应处理,降低了弹窗广告对用户产生的影响。
附图说明
20.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
21.图1是根据本技术实施例提供的窗口的处理方法的流程图;
22.图2是根据本技术实施例提供的可选的窗口的处理方法的示意图一;
23.图3是根据本技术实施例提供的可选的窗口的处理方法的示意图二;
24.图4是根据本技术实施例提供的可选的窗口的处理方法的示意图三;
25.图5是根据本技术实施例提供的窗口的处理装置的示意图。
具体实施方式
26.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
27.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
28.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
30.应用编程接口(api,application programming interface),在本方案中可以直接理解为由计算机操作系统提供的计算机程序函数。在windows操作系统上,微软公司已经提供了丰富的、有关窗口操作的api。这些api的作用包括:创建窗口、设置窗口的位置、设置窗口的风格、显示或隐藏窗口、销毁窗口等等。windows平台的软件开发者可以直接调用这些api完成创建窗口等一系列操作。
31.熵,由德国物理学家克劳修斯于1865年提出,最初是用来描述“能量退化”的物质状态参数之一,广泛运用在热力学中。后来1948年克劳德
·
艾尔伍德
·
香农将熵的概念引申到信道通讯的过程中,用于表示数据的混乱程度,从而开创了“信息论”,香农定义的“熵”又被称为“信息熵”。同时香农提出了“信息熵”的计算公式。
32.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例提供的窗口的处理方法的流程图,如图1所示,该方法包括如下步骤:
33.步骤s101,在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征,其中,目标进程不是计算机系统的进程白名单中的进程。
34.例如,使用压缩软件(对应上述的目标进程)解压文件时,双击解压文件即会弹出一个广告窗口(对应上述的目标窗口)展示在显示器的中央区域上。检测到压缩软件弹出一个窗口时,会对弹出窗口进行判断,判断该窗口是否具有广告特征。
35.在本技术实施例中,计算机程序函数即api(应用接口编程),在检测到某个目标进程调用api创建一个新的窗口,或者在调用api修改一个已存在窗口的属性,以使其展示在显示器上时,判断该窗口是否具有广告特征。通过对弹出窗口进行判断,可以确定该窗口是否具有广告特征,减少了对弹出窗口的误操作,同时也提高了处理窗口的效率。
36.步骤s102,若目标窗口具有弹窗广告的特征,则确定计算机系统的当前的弹窗防护模式。
37.如果弹出窗口经过判断后确认具有弹窗广告的特征,则获取计算机系统当前的弹窗防护模式。根据当前的弹窗防护模式对目标窗口进行管理,增加对窗口的处理方式的多样性,使对弹出窗口的管控更加合理。
38.步骤s103,依据当前的弹窗防护模式对目标窗口进行处理操作。
39.根据当前的弹窗防护模式对弹出窗口进行管理,不同的弹窗防护模式对弹出窗口有着不一样的处理操作。通过对弹出窗口设置不同的弹窗防护模式,可以更加灵活的处理窗口,达到了便捷且有效地管理弹出窗口的效果。
40.综上所述,本技术实施例提供的窗口的处理方法,在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征,其中,目标进程不是计算机系统的进程白名单中的进程;若目标窗口具有弹窗广告的特征,则确定计算机系统的当前的弹窗防护模式;依据当前的弹窗防护模式对目标窗口进行处理操作,解决了相关技术中在软件中的弹窗广告影响用户正常使用的问题,通过自动识别目标窗口是否具有弹窗广告的特征,在确定目标窗口具有弹窗广告特征的情况下,依据当前的弹窗防护模式对目标窗口进行处理操作,进而实现了对具有弹窗广告特征的目标窗口进行相应处理,降低了弹窗广告对用户产生的影响。
41.可选地,在本技术实施例提供的窗口的处理方法中,在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征还包括:计算目标窗口的中心点位置,判断目标窗口的中心点位置是否位于监控范围内,其中,监控范围至少包括:显示器中心区域和显示器右下角区域的区域范围,其中,中心点位置是目标窗口对角线的交点;若目标窗口的中心点位置位于监控范围内,则判断目标窗口的窗口过程是否是一个系统过程;若窗口过程不是一个系统过程,则通过截图工具截取目标窗口区域,得到目标图片;依据目标图片,判断目标窗口是否具有弹窗广告的特征。
42.在本实施例中,窗口过程是处理消息的函数,接收用于控制窗口行为的消息,系统过程代表由计算机系统提供的用于处理消息的函数。系统过程处理窗口消息时,可以正常响应用户指令,比如正常查看或关闭窗口,不会出现类似于弹窗广告无法控制窗口的情况。而弹窗广告的窗口修改了系统过程处理窗口消息的方法,导致用户无法正常关闭窗口或打
开浏览器并访问广告页面。若目标窗口的窗口过程在系统过程的范围内,则说明该窗口的窗口过程还未被修改,即还未植入弹窗广告的逻辑,不会弹出含有弹窗广告的窗口,所以不需要对该窗口进行管控。另外,本方案在初始化时会计算显示器的中心区域和右下角区域的区域范围。
43.判断目标窗口是否具有弹窗广告的特征需要进行三次判断,首先是判断目标窗口的中心点位置是否位于显示器的中心区域和右下角区域的区域范围内。接下来,如果目标窗口的中心点位置位于显示器的中心区域和右下角区域的区域范围内,则继续判断目标窗口的窗口过程是否是一个系统过程;如果目标窗口的中心点位置不在显示器的中心区域和右下角区域的区域范围内,则无需进行下一步,不再监控该窗口。然后,如果目标窗口的窗口过程不是一个系统过程,则通过目标窗口的截图,继续判断目标窗口是否具有弹窗广告的特征;如果目标窗口的窗口过程是一个系统过程,则不再监控该窗口。
44.例如,使用压缩软件解压文件时,双击解压文件即会弹出一个广告窗口展示在显示器的中心区域。此时会获取该窗口的中心位置,即计算窗口对角线的交点坐标。若该窗口的中心位置在显示器的中心区域和右下角区域的区域范围内,则会对窗口进行下一步地判断。判断该窗口的窗口过程是否是一个系统过程。该窗口的不是通过系统进程创建的,则该窗口有可能是,继续对该窗口进行判断。
45.通过上述方案,根据弹窗广告的特征,进行多次判断,确认弹出的窗口是否具有广告特征,提高了判断弹出窗口是否是弹窗广告的准确性,达到了用户可以更好地控制弹出窗口的效果。
46.可选地,在本技术实施例提供的窗口的处理方法中,依据当前的弹窗防护模式对目标窗口进行操作还包括:若当前的弹窗防护模式是监控模式,则对目标窗口执行目标操作;若当前的弹窗防护模式是拦截模式,则修改目标窗口的参数,以隐藏目标窗口。
47.在本技术实施例中,提供了两种弹窗防护模式,分别是拦截模式和监控模式,根据计算机系统当前的弹窗防护模式对弹出窗口进行管理。监控模式可以对弹出窗口进行多种操作,包括关闭、查看进程等等;拦截模式则会直接隐藏具有广告特征的弹出窗口。设置两种针对弹窗的管理模式,使用户可以更灵活的控制弹出窗口,为用户管理弹出窗口提供了更多的选择。
48.例如,用户在使用word软件或者wps软件处理文档时,可能弹出多个文档进行处理,此时可以选择监控模式管理弹出窗口,减少弹出窗口的误报率;用户在使用某些免费软件处理文件或进行其他操作时,弹出弹窗广告的几率大大增加,导致用户失误点击弹窗广告的几率大大增加,此时可以切换为拦截模型,直接隐藏广告窗口,降低弹窗广告给用户带来的损失。
49.可选地,在本技术实施例提供的窗口的处理方法中,依据目标图片,判断目标窗口是否具有弹窗广告的特征还包括:计算目标图片的色素块的熵,并判断目标图片的色素块的熵是否大于阈值;若目标图片的色素块的熵大于阈值,则确定目标窗口符合弹窗广告特征。
50.在本技术实施例中,使用目标图片的熵,判断弹出的窗口是否具有广告特征。大多弹窗广告为了吸引用户的注意力,使用饱和度高的、多种色彩的图片展示在显示器上,导致用户不自主的注意到这些广告。目前,熵常用来说明信息的混乱程度,一定程度上可以表示
图片的色彩丰富程度,所以本方案使用熵来判断弹出窗口是否具有广告特征。通过引入熵的计算,更好的判断弹出窗口是否具有广告特征,使得到的结果更准确,进而达到了减少弹窗广告对用户造成的影响。
51.可选地,在本技术实施例提供的窗口的处理方法中,若目标窗口的中心点位置位于监控范围内,则判断目标窗口的窗口过程是否是一个系统过程还包括:获取窗口过程的值,判断窗口过程的值是否在系统过程的范围内;若窗口过程的值不在系统过程的范围内,则确定窗口过程不是一个系统过程。
52.在本技术实施例中,窗口过程是计算机系统提供的用于处理消息的函数,系统过程处理窗口消息时,可以正常响应用户指令。如果窗口过程是系统过程,则不会异常响应用户发出的窗口指令,不会影响用户使用,所以不需要对该窗口进行监控;如果窗口过程不是系统过程,则窗口可能对用户发出的指令异常响应,需要进行下一步的判断,确认该窗口是否具有广告特征。通过上述方案,可以直接省略对系统进程创建的窗口进行监控,一定程度上节约了系统资源,提高了本方案的工作效率。
53.可选地,在本技术实施例提供的窗口的处理方法中,在计算目标窗口的中心点位置,判断目标窗口的中心点位置是否位于监控范围之前,该方法还包括:获取目标窗口的区域面积,判断目标窗口的区域面积是否大于预设面积;若目标窗口的区域面积大于预设面积,则执行计算目标窗口的中心点位置的步骤。
54.在本技术实施例中,通过计算弹出窗口的区域面积判断该窗口是否展示在显示器中。通过上述方案,可以避免计算机系统去处理没有展示在显示器上的窗口,或者避免计算机系统去处理在显示器上已隐藏的窗口,节约了计算机系统的资源。
55.可选地,在本技术实施例提供的窗口的处理方法中,目标操作为以下至少之一:展示、隐藏或关闭目标窗口;将目标进程纳入进程白名单;打开目标进程所在的文件夹,查看目标进程的目标信息。
56.例如,打开某软件在右下角弹出弹窗广告,点击关闭按钮无法关闭弹窗广告,反而打开浏览器进入某网页。此时可以在监控模式中关闭该弹窗广告;查看创建该窗口的进程,并手动关闭或卸载该进程,避免该进程创建更多弹窗广告。另一种情况,当打开某软件处理图片或打开的软件创建的窗口被误认为具有广告特征,则可以将该进程加入白名单,避免之后该进程创建的用于工作的窗口被屏蔽。
57.在本实施例中,判定目标窗口具有广告特征后,可以在监控模式中使用多种方法管理目标窗口。通过上述方案,可以关闭或管理广告弹窗,解决了现有技术无法关闭或管理广告弹窗的问题,达到了可以更好的管理弹出窗口的效果。
58.综上所述,本技术实施例提供的窗口的处理方法,在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征,其中,目标进程不是计算机系统的进程白名单中的进程;若目标窗口具有弹窗广告的特征,则确定计算机系统的当前的弹窗防护模式;依据当前的弹窗防护模式对目标窗口进行处理操作,解决了相关技术中在软件中的弹窗广告影响用户正常使用的问题,通过自动识别目标窗口是否具有弹窗广告的特征,在确定目标窗口具有弹窗广告特征的情况下,依据当前的弹窗防护模式对目标窗口进行处理操作,进而实现了对具有弹窗广告特征的目标窗口进行相应处理,降低了弹窗广告对用户产生的影响。
59.可选地,在本实施例中,本方案初始化的过程可以如图2所示,首先获取显示器的尺寸大小;接着,根据显示器的尺寸大小计算显示器中心区域和右下角区域的区域范围,用于后续判断弹出窗口是否具有广告特征;然后,加载进程白名单,避免用户将有用的窗口屏蔽掉;最后,设置弹窗防护模式为监控模式,完成初始化。
60.可选地,在本实施例中,本方案管理窗口的过程可以如图3所示,首先监控进程调用api创建弹出窗口;检测到窗口被创建后,判断该进程是否属于进程白名单,避免将用户使用的窗口屏蔽掉;接着判断窗口是否具有广告特征;最后,根据弹窗防护模式管理弹出窗口,其中,如果是监控模式,则记录弹出窗口信息,如果是拦截模式,则隐藏窗口。
61.可选地,在本实施例中,判断弹出窗口是否具有广告特征的过程可以如图4所示,首先判断窗口的区域面积是否大于预设面积,如果大于预设面积则进入下一步的判断;判断弹出窗口的中心点位置是否位于显示器的中心区域和右下角区域的区域范围内,如果位于显示器的中心区域和右下角区域的区域范围内,则进入下一步的判断;判断弹出窗口的窗口过程是否是一个系统过程,如果不是一个系统过程,则进入下一步的判断;判断窗口截图的熵是否大于预设值(m),如果窗口截图的熵大于预设值,则判定该窗口具有广告特征。通过上述方案,准确的判断出该窗口是否具有广告特征,进而保证了后续对具有弹窗广告特征的目标窗口进行相应处理的准确性,从而降低了弹窗广告对用户产生的影响。
62.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
63.本技术实施例还提供了一种窗口的处理装置,需要说明的是,本技术实施例的窗口的处理装置可以用于执行本技术实施例所提供的用于窗口的处理方法。以下对本技术实施例提供的窗口的处理装置进行介绍。
64.图5是根据本技术实施例的窗口的处理装置的示意图。如图5所示,该装置包括:第一判断单元501,第一确定单元502,第一处理单元503。
65.第一判断单元501,用于在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征,其中,目标进程不是计算机系统的进程白名单中的进程。
66.例如,使用压缩软件(对应上述的目标进程)解压文件时,双击解压文件即会弹出一个广告窗口(对应上述的目标窗口)展示在显示器的中央区域上。第一判断单元501检测到压缩软件弹出一个窗口时,会对弹出窗口进行判断,判断该窗口是否具有广告特征。
67.在本技术实施例中,第一判断单元501检测到某个目标进程调用api创建一个新的窗口,或者在调用api修改一个已存在窗口的属性,以使其展示在显示器上时,判断展示的窗口是否具有广告特征。通过第一判断单元501对目标进程的实时检测,可以及时对弹出窗口做出反应,减少了弹出广告窗口的几率,同时也提高了处理窗口的效率。
68.第一确定单元502,用于若目标窗口具有弹窗广告的特征,则确定计算机系统的当前的弹窗防护模式。
69.如果弹出窗口经过判断后确认具有弹窗广告的特征,则利用第一确定单元502判断计算机系统当前的弹窗防护模式。根据当前的弹窗防护模式对目标窗口进行管理,增加对窗口管理的多样性,使对弹出窗口的管控更加合理。
70.第一处理单元503,用于依据当前的弹窗防护模式对目标窗口进行处理操作。
71.根据当前的弹窗防护模式,使用第一处理单元503对弹出窗口进行处理操作,不同的弹窗防护模式对弹出窗口有着不一样的处理操作。通过对弹出窗口设置不同的防护模式,可以更加灵活的处理窗口,达到了便捷且有效地管理弹出窗口的效果。
72.综上所述,本技术实施例提供的窗口的处理装置,通过第一判断单元501在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征,其中,目标进程不是计算机系统的进程白名单中的进程;第一确定单元502若目标窗口具有弹窗广告的特征,则确定计算机系统的当前的弹窗防护模式;第一处理单元503依据当前的弹窗防护模式对目标窗口进行处理操作,解决了相关技术中在软件中的弹窗广告影响用户正常使用的问题,通过自动识别目标窗口是否具有弹窗广告的特征,在确定目标窗口具有弹窗广告特征的情况下,依据当前的弹窗防护模式对目标窗口进行处理操作,进而实现了对具有弹窗广告特征的目标窗口进行相应处理,降低了弹窗广告对用户产生的影响。
73.可选地,在本技术实施例提供的窗口的处理装置中,第一判断单元501包括:第一判断子单元,用于计算目标窗口的中心点位置,判断目标窗口的中心点位置是否位于监控范围内,其中,监控范围至少包括:显示器中心区域和显示器右下角区域的区域范围,其中,中心点位置是目标窗口对角线的交点;第二判断子单元,用于若目标窗口的中心点位置位于监控范围内,则判断目标窗口的窗口过程是否是一个系统过程;获取子单元,用于若窗口过程不是一个系统过程,则通过截图工具截取目标窗口区域,得到目标图片;第三判断子单元,用于依据目标图片,判断目标窗口是否具有弹窗广告的特征。
74.判断目标窗口是否具有弹窗广告的特征需要进行三次判断,首先是使用第一判断子单元计算目标窗口的中心点位置,判断目标窗口的中心点位置是否位于显示器的中心区域和右下角区域的区域范围内。接下来,如果目标窗口的中心点位置位于显示器的中心区域和右下角区域的区域范围内,则使用第二判断子单元,继续判断目标窗口的窗口过程是否是一个系统过程;如果目标窗口的中心点位置不在显示器的中心区域和右下角区域的区域范围内,则无需进行下一步,不再监控该窗口。然后,如果目标窗口的窗口过程不是一个系统过程,则通过第三判断子单元,使用获取子单元获取到该窗口的截图,继续判断目标窗口是否具有弹窗广告的特征;如果目标窗口的窗口过程是一个系统过程,则不再监控该窗口。
75.通过上述方案,根据弹窗广告的特征,进行多次判断,确认弹出的窗口是否具有广告特征,提高了判断弹出窗口是否是弹窗广告的准确性,达到了用户可以更好地控制弹出窗口的效果。
76.可选地,在本技术实施例提供的窗口的处理装置中,第一处理单元503还包括:第一执行子单元,用于若当前的弹窗防护模式是监控模式,则对目标窗口执行目标操作;第一修改子单元,用于若当前的弹窗防护模式是拦截模式,则修改目标窗口的参数,以隐藏目标窗口。
77.在本技术实施例中,提供了两种弹窗防护模式,分别是拦截模式和监控模式,根据当前的弹窗防护模式对弹出窗口进行管理。监控模式可以利用第一执行子单元,对弹出窗口进行多种操作,包括关闭、查看进程等等;拦截模式则会使用第一修改子单元,直接隐藏具有广告特征的弹出窗口。通过设置两种针对弹窗的管理模式,使用户可以更灵活的控制
弹出窗口,为用户提供了更多的选择。
78.可选地,在本技术实施例提供的窗口的处理装置中,第三判断子单元还包括:计算模块,用于计算目标图片的色素块的熵,并判断目标图片的色素块的熵是否大于阈值;第一确定模块,用于若目标图片的色素块的熵大于阈值,则确定目标窗口符合弹窗广告特征。
79.在本技术实施例中,使用目标图片的熵来判断弹出窗口是否具有广告特征。大多弹窗广告为了吸引用户的注意力,使用饱和度高的、多种色彩的图片展示在显示器上,导致用户不自主的注意到这些广告。目前,熵常用来说明信息的混乱程度,一定程度上可以表示图片的色彩丰富程度,所以本方案使用计算模块计算图片的熵,使用第一确定模块判断弹出窗口是否具有广告特征。通过引入熵的计算,更好的判断弹出窗口是否具有广告特征,使得到的结果更准确,进而达到了减少弹窗广告对用户造成的影响。
80.可选地,在本技术实施例提供的窗口的处理装置中,第二判断子单元还包括:判断模块,用于获取窗口过程的值,判断窗口过程的值是否在系统过程的范围内;第二确定模块,用于若窗口过程的值不在系统过程的范围内,则确定窗口过程不是一个系统过程。
81.在本技术实施例中,窗口过程是计算机系统提供的用于处理消息的函数,系统过程处理窗口消息时,可以正常响应用户指令。使用判断模块可以判断处理弹出窗口的窗口过程是否被修改,如果该窗口过程是系统过程,则使用第二确定模块为该进程赋值。如果是系统过程处理窗口消息,则该窗口不会产生异常响应,不需要对该窗口进行监控;如果不是系统过程处理窗口消息,则处理窗口消息的函数方法可能被修改,窗口对用户的操作可能产生异常响应,所以需要进行下一步的判断,确认该窗口是否具有广告特征。通过上述方案,可以直接省略对系统进程创建的窗口进行监控,一定程度上节约了系统资源,提高了本方案的工作效率。
82.可选地,在本技术实施例提供的窗口的处理装置中,第一判断单元501还包括:第四判断子单元,用于获取目标窗口的区域面积,判断目标窗口的区域面积是否大于预设面积;执行子单元,用于若目标窗口的区域面积大于预设面积,则执行计算目标窗口的中心点位置的步骤。
83.在本技术实施例中,通过第四判断子单元,计算弹出窗口的区域面积判断该窗口是否展示在显示器中。若该窗口展示在显示器上,则通过执行子单元,执行计算目标窗口的中心点位置的步骤。通过上述方案,可以避免计算机系统去处理没有展示在显示器上的窗口,或者避免计算机系统去处理在显示器上已隐藏的窗口,节约了计算机系统的资源。
84.可选地,在本技术实施例提供的窗口的处理装置中,目标操作为以下至少之一:展示、隐藏或关闭目标窗口;将目标进程纳入进程白名单;打开目标进程所在的文件夹,查看目标进程的目标信息。
85.例如,打开某软件在右下角弹出弹窗广告,点击关闭按钮无法关闭弹窗广告,反而打开浏览器进入某网页。此时可以在监控模式中,关闭该弹窗广告;查看创建该窗口的进程,并手动关闭或卸载该进程,避免该进程创建更多弹窗广告。另一种情况,当打开某软件处理图片或打开的软件创建的窗口被误认为具有广告特征,则将该进程写入白名单,避免之后该进程创建的用于工作的窗口被屏蔽。
86.在本实施例中,判定目标窗口具有广告特征后,可以在监控模式中使用多种方法管理目标窗口。通过上述方案,可以关闭或管理弹窗广告,解决了现有技术无法关闭或管理
弹窗广告的问题,使用户可以更好的管理弹出窗口。
87.所述窗口的处理装置包括处理器和存储器,上述的第一判断单元501,第一确定单元502,第一处理单元503等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
88.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提供一种窗口的处理方法、装置、处理器及电子设备,以解决相关技术中在软件中的弹窗广告影响用户正常使用的问题。
89.本技术公开了一种窗口的处理方法。该方法包括:在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征,其中,目标进程不是计算机系统的进程白名单中的进程;若目标窗口具有弹窗广告的特征,则确定所述计算机系统的当前的弹窗防护模式;依据当前的弹窗防护模式对目标窗口进行处理操作。通过本技术,解决了相关技术中在软件中的弹窗广告影响用户正常使用的问题。
90.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
91.本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述窗口的处理方法。
92.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述窗口的处理方法。
93.本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征,其中,目标进程不是计算机系统的进程白名单中的进程;若目标窗口具有弹窗广告的特征,则确定所述计算机系统的当前的弹窗防护模式;依据当前的弹窗防护模式对目标窗口进行处理操作。
94.处理器执行程序时还实现以下步骤:在通过数据复制组件,在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征还包括:计算目标窗口的中心点位置,判断目标窗口的中心点位置是否位于监控范围内,其中,监控范围至少包括:显示器中心区域和显示器右下角区域的区域范围,其中,中心点位置是目标窗口对角线的交点;若目标窗口的中心点位置位于监控范围内,则判断目标窗口的窗口过程是否是一个系统过程;若窗口过程不是一个系统过程,则通过截图工具截取目标窗口区域,得到目标图片;依据目标图片,判断目标窗口是否具有弹窗广告的特征。
95.处理器执行程序时还实现以下步骤:在通过数据复制组件,依据当前的弹窗防护模式对目标窗口进行处理操作还包括:若当前的弹窗防护模式是监控模式,则对目标窗口执行目标操作;若当前的弹窗防护模式是拦截模式,则修改目标窗口的参数,以隐藏目标窗口。
96.处理器执行程序时还实现以下步骤:在通过数据复制组件,依据目标图片,判断目标窗口是否具有弹窗广告的特征还包括:计算目标图片的色素块的熵,并判断目标图片的色素块的熵是否大于阈值;若目标图片的色素块的熵大于阈值,则确定目标窗口符合弹窗广告特征。
97.处理器执行程序时还实现以下步骤:在通过数据复制组件,若目标窗口的中心点位置位于监控范围内,则判断目标窗口的窗口过程是否是一个系统过程还包括:获取窗口过程的值,判断窗口过程的值是否在系统过程的范围内;若窗口过程的值不在系统过程的范围内,则确定窗口过程不是一个系统过程。
98.处理器执行程序时还实现以下步骤:在通过数据复制组件,计算目标窗口的中心点位置,判断目标窗口的中心点位置是否位于监控范围之前,该方法还包括:获取目标窗口的区域面积,判断目标窗口的区域面积是否大于预设面积;若目标窗口的区域面积大于预设面积,则执行计算目标窗口的中心点位置的步骤。
99.处理器执行程序时还实现以下步骤:在通过数据复制组件,目标操作为以下至少之一:展示、隐藏或关闭目标窗口;将目标进程纳入进程白名单;打开目标进程所在的文件夹,查看目标进程的目标信息。本文中的设备可以是服务器、pc、pad、手机等。
100.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征,其中,目标进程不是计算机系统的进程白名单中的进程;若目标窗口具有弹窗广告的特征,则确定计算机系统的当前的弹窗防护模式;依据当前的弹窗防护模式对目标窗口进行处理操作。
101.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:在检测到目标进程调用计算机程序函数以显示目标窗口时,判断目标窗口是否具有弹窗广告的特征还包括:计算目标窗口的中心点位置,判断目标窗口的中心点位置是否位于监控范围内,其中,监控范围至少包括:显示器中心区域和显示器右下角区域的区域范围,其中,中心点位置是目标窗口对角线的交点;若目标窗口的中心点位置位于监控范围内,则判断目标窗口的窗口过程是否是一个系统过程;若窗口过程不是一个系统过程,则通过截图工具截取目标窗口区域,得到目标图片;依据目标图片,判断目标窗口是否具有弹窗广告的特征。
102.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据当前的弹窗防护模式对目标窗口进行处理操作还包括:若当前的弹窗防护模式是监控模式,则对目标窗口执行目标操作;若当前的弹窗防护模式是拦截模式,则修改目标窗口的参数,以隐藏目标窗口。
103.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据目标图片,判断目标窗口是否具有弹窗广告的特征还包括:计算目标图片的色素块的熵,并判断目标图片的色素块的熵是否大于阈值;若目标图片的色素块的熵大于阈值,则确定目标窗口符合弹窗广告特征。
104.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:若目标窗口的中心点位置位于监控范围内,则判断目标窗口的窗口过程是否是一个系统过程还包括:获取窗口过程的值,判断窗口过程的值是否在系统过程的范围内;若窗口过程的值不在系统过程的范围内,则确定窗口过程不是一个系统过程。
105.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:计算目标窗口的中心点位置,判断目标窗口的中心点位置是否位于监控范围之前,该方法还包括:获取目标窗口的区域面积,判断目标窗口的区域面积是否大于预设面积;若目标窗口的区域面积大于预设面积,则执行计算目标窗口的中心点位置的步骤。
106.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:目标操作为以下至少之一:展示、隐藏或关闭目标窗口;将目标进程纳入进程白名单;打开目标进程所在的文件夹,查看目标进程的目标信息。
107.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
108.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
109.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
110.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
111.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
112.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
113.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
114.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的
过程、方法、商品或者设备中还存在另外的相同要素。
115.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
116.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1