本发明专利技术公开了一种弹窗拦截装置和方法。该方法包括:设置用于拦截窗口消息的窗口钩子程序;当所述窗口钩子程序拦截到窗口消息时,根据对应窗口要显示的区域进行弹窗阻止操作;所述根据对应窗口要显示的区域进行弹窗阻止操作包括:获取该窗口消息对应的窗口要在屏幕上显示的坐标位置区域,判断获取的所述坐标位置区域是否在所保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围内,如果是则阻止该窗口消息对应的窗口的弹出。本发明专利技术的技术方案能够在窗口弹出前就进行判断并阻止窗口的弹出,且判断的依据是窗口要在屏幕上显示的位置,而不是窗口本身的特征,因此避免了当广告窗口修改特征时拦截效果不佳的问题。
【技术实现步骤摘要】
本专利技术涉及网络数据通信
,具体涉及。
技术介绍
目前,互联网中的各种应用软件一般都会进行自己推送信息的弹窗,每日新闻的提示等。几乎所有热门的应用软件都会在用户开机的时候或进行其他操作的时候弹出这些窗口。这种向用户强制推广信息的方式对用户造成了很大的打扰。现有的屏蔽软件都是在获取到弹窗的具体特征后进行针对性屏蔽,这样会导致无法实时拦截新出现的弹窗,并且以前的弹窗修改掉其自己的一些特征后,也无法保证拦截效果。另外,现有的屏蔽软件也无法对在特定区域弹出的弹窗进行识别拦截。例如,不能实现只拦截屏幕右下角区域的弹窗,而不拦截屏幕中央区域的弹窗。因此无法根据弹窗的弹出区域进行识别拦截。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种弹窗拦截装置和相应的弹窗拦截方法。依据本专利技术的一个方面,一种弹窗拦截装置,该装置包括存储单元、设置单元、窗口位置获取单元、位置判断单元和阻止单元;所述存储单元,适于保存显示屏幕指定区域范围信息;所述设置单元,适于设置用于拦截窗口消息的窗口钩子程序,并接收所述窗口钩子程序拦截到的窗口消息;所述窗口位置获取单元,适于在所述设置单元接收到所述窗口钩子程序拦截到的窗口消息时,获取该窗口消息对应的窗口要在屏幕上显示的坐标位置区域;所述位置判断单元,适于判断所述窗口位置获取单元获取的所述坐标位置区域,是否在所述存储单元中保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围内,如果是则通知所述阻止单元; 所述阻止单元,适于阻止该窗口消息对应的窗口的弹出。可选地,该装置进一步包括白名单判断单元;所述存储单元,还适于保存预设的白名单;所述白名单判断单元,适于在所述设置单元接收到所述窗口钩子程序拦截到的窗口消息时,获取该窗口消息对应的窗口所属的进程名,判断该进程名是否在预设的白名单中,是则不做处理,否则通知所述窗口位置获取单元;所述窗口位置获取单元,适于在所述设置单元接收到所述窗口钩子程序拦截到窗口消息并在收到所述白名单判断单元的通知时,获取该窗口消息对应的窗口最终要在屏幕上显示的位置区域。可选地,该装置进一步包括用户接口;所述用户接口,适于接收用户的指令,并根据用户的指令在所述存储单元中创建、修改或删除所述屏幕的指定区域范围信息。可选地,所述设置单元,适于通过调用Windows操作系统的SetWindowsHookEx接口来设置用于拦截窗口消息的窗口钩子程序。可选地,所述存储单元保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围包括位于显示屏幕正中的一定范围的区域,和/或,位于显示屏幕右下角的一定范围的区域。根据本专利技术的另一方面,提供了一种弹窗拦截方法,该方法包括设置用于拦截窗口消息的窗口钩子程序;当所述窗口钩子程序拦截到窗口消息时,根据对应窗口要显示的区域进行弹窗阻止操作;所述根据对应窗口要显示的区域进行弹窗阻止操作包括获取该窗口消息对应的窗口要在屏幕上显示的坐标位置区域;判断获取的所述坐标位置区域是否在所保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围内,如果是则阻止该窗口消息对应的窗口的弹出。可选地,当所述窗口钩子程序拦截到窗口消息时,并在所述根据窗口要显示的区域进行弹窗阻止操作之前,该方法进一步包括获取该窗口消息对应的窗口所属的进程名;如果该进程名在预设的白名单中,则不再执行所述根据窗口要显示的区域进行弹窗阻止操作的步骤;如果该进程名不在预设的白名单中,则执行所述根据窗口要显示的区域进行弹窗阻止操作的步骤。可选地,该方法还包括提供用户接口,使得用户能够通过该用户接口创建、修改或删除所述屏幕指定区域范围信息。可选地,所述设置用于拦截窗口消息的窗口钩子程序包括通过调用Windows操作系统的SetWindowsHookEx接口来设置用于拦截窗口消息的窗口钩子程序。可选地,所述显示屏幕指定区域范围包括位于显示屏幕正中的一定范围的区域,和/或,位于显示屏幕右下角的一定范围的区域。根据本专利技术的这种设置用于拦截窗口消息的窗口钩子程序,当该窗口钩子程序拦截到窗口消息时,根据对应窗口要显示的区域进行弹窗阻止操作;其中所述根据对应窗口要显示的区域进行弹窗阻止操作包括获取该窗口消息对应的窗口要在屏幕上显示的坐标位置区域,判断获取的所述坐标位置区域是否在所保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围内,如果是则阻止该窗口消息对应的窗口的弹出的技术方案中由于通过设置的窗口钩子程序拦截窗口消息,因此可以在窗口弹出前进行判断,并阻止广告窗口的弹出,并且判断的方式是根据窗口要在屏幕上显示的坐标位置区域进行的,当窗口要在屏幕上显示的坐标位置区域在广告窗口弹出的指定范围内时阻止窗口的弹出,因此避免了根据广告窗口自身的特征进行拦截的现有方案中,当广告窗口修改特征时拦截效果不佳的问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1示出了根据本专利技术一个实施例的一种弹窗拦截方法的流程图;图2示出了根据本专利技术一个实施例的一种弹窗拦截方法的流程图;图3示出了根据本专利技术一个实施例的一种弹窗拦截装置的结构图;图4示出了根据本专利技术一个实施例的一种弹窗拦截装置的结构图。具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的一种弹窗拦截方法的流程图。参见图1,该方法包括步骤S110,设置用于拦截窗口消息的窗口钩子程序。窗口钩子程序是Windows操作系统中的一个处理消息的程序,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,窗口钩子程序就先捕获该消息,亦即窗口钩子程序先得到控制权。这时窗口钩子程序即可以修改该消息,也可以不作处理而继续传递该消息,还可以强制结束该消息的传递。在本专利技术的一个实施例中,通过调用Windows操作系统的SetWindowsHookEx接口来设置用于拦截窗口消息的窗口钩子程序。即实现本方法的程序在启动后会调用SetWindowsHookEx接口向Windows操作系统注册一个窗口钩子程序,用于拦截系统创建窗口和移动窗口的消息,当有窗口创建或移动位置时,通知实现本方法的程序优先处理此消肩、O步骤S120,当所述窗口钩子程序拦截到窗口消息时,根据对应窗口要显示的区域进行弹窗阻止操作;其中,根据对应窗口要显示的区域进行弹窗阻止操作包括获取该窗口消息对应的窗口要在屏幕上显示的坐标位置区域,判断获取的该坐标位置区域是否在所保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围内,如果是则阻止该窗口消本文档来自技高网...
【技术保护点】
一种弹窗拦截装置,该装置包括:存储单元、设置单元、窗口位置获取单元、位置判断单元和阻止单元;所述存储单元,适于保存显示屏幕指定区域范围信息;所述设置单元,适于设置用于拦截窗口消息的窗口钩子程序,并接收所述窗口钩子程序拦截到的窗口消息;所述窗口位置获取单元,适于在所述设置单元接收到所述窗口钩子程序拦截到的窗口消息时,获取该窗口消息对应的窗口要在屏幕上显示的坐标位置区域;所述位置判断单元,适于判断所述窗口位置获取单元获取的所述坐标位置区域,是否在所述存储单元中保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围内,如果是则通知所述阻止单元;所述阻止单元,适于阻止该窗口消息对应的窗口的弹出。
【技术特征摘要】
1.一种弹窗拦截装置,该装置包括存储单元、设置单元、窗口位置获取单元、位置判断单元和阻止单元;所述存储单元,适于保存显示屏幕指定区域范围信息;所述设置单元,适于设置用于拦截窗口消息的窗口钩子程序,并接收所述窗口钩子程序拦截到的窗口消息;所述窗口位置获取单元,适于在所述设置单元接收到所述窗口钩子程序拦截到的窗口消息时,获取该窗口消息对应的窗口要在屏幕上显示的坐标位置区域;所述位置判断单元,适于判断所述窗口位置获取单元获取的所述坐标位置区域,是否在所述存储单元中保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围内,如果是则通知所述阻止单元;所述阻止单元,适于阻止该窗口消息对应的窗口的弹出。2.如权利要求1所述的装置,其中,该装置进一步包括白名单判断单元;所述存储单元,还适于保存预设的白名单;所述白名单判断单元,适于在所述设置单元接收到所述窗口钩子程序拦截到的窗口消息时,获取该窗口消息对应的窗口所属的进程名,判断该进程名是否在预设的白名单中,是则不做处理,否则通知所述窗口位置获取单元;所述窗口位置获取单元,适于在所述设置单元接收到所述窗口钩子程序拦截到窗口消息并在收到所述白名单判断单元的通知时,获取该窗口消息对应的窗口最终要在屏幕上显示的位置区域。3.如权利要求1所述的装置,其中,该装置进一步包括用户接口;所述用户接口,适于接收用户的指令,并根据用户的指令在所述存储单元中创建、修改或删除所述屏幕的指定区域范围信息。4.如权利要求1至3中任一项所述的装置,其中,所述设置单元,适于通过调用Windows操作系统的SetWindowsHookEx接口来设置用于拦截窗口消息的窗口钩子程序。...
【专利技术属性】
技术研发人员:张涛,闫磊,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。