[发明专利]用于拦截弹窗的装置和方法有效
申请号: | 201210544565.7 | 申请日: | 2012-12-14 |
公开(公告)号: | CN103034800B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 张涛;闫磊 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F21/51 | 分类号: | G06F21/51 |
代理公司: | 北京市隆安律师事务所11323 | 代理人: | 权鲜枝,何立春 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 拦截 装置 方法 | ||
技术领域
本发明涉及网络数据通信技术领域,具体涉及一种用于拦截弹窗的装置和方法。
背景技术
目前,互联网中的各种应用软件一般都会进行自己推送信息的弹窗,每日新闻的提示等。几乎所有热门的应用软件都会在用户开机的时候或进行其他操作的时候弹出这些窗口。这种向用户强制推广信息的方式对用户造成了很大的打扰。
现有的屏蔽软件都是在获取到弹窗的具体特征后进行针对性屏蔽,这样会导致无法实时拦截新出现的弹窗,并且以前的弹窗修改掉其自己的一些特征后,也无法保证拦截效果。
另外,现有的屏蔽软件也无法对在特定区域弹出的弹窗进行识别拦截。例如,不能实现只拦截屏幕右下角区域的弹窗,而不拦截屏幕中央区域的弹窗。因此无法根据弹窗的弹出区域进行识别拦截。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种用于拦截弹窗的装置和相应的用于拦截弹窗的方法。
依据本发明的一个方面,一种用于拦截弹窗的装置,该装置包括:存储单元、设置单元、窗口位置获取单元、位置判断单元和阻止单元;
所述存储单元,适于保存显示屏幕指定区域范围信息;
所述设置单元,适于设置用于拦截窗口消息的窗口钩子程序,并接收所述窗口钩子程序拦截到的窗口消息;
所述窗口位置获取单元,适于在所述设置单元接收到所述窗口钩子程序拦截到的窗口消息时,获取该窗口消息对应的窗口要在屏幕上显示的坐标位置区域;
所述位置判断单元,适于判断所述窗口位置获取单元获取的所述坐标位置区域,是否在所述存储单元中保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围内,如果是则通知所述阻止单元;
所述阻止单元,适于阻止该窗口消息对应的窗口的弹出。
可选地,该装置进一步包括:白名单判断单元;
所述存储单元,还适于保存预设的白名单;
所述白名单判断单元,适于在所述设置单元接收到所述窗口钩子程序拦截到的窗口消息时,获取该窗口消息对应的窗口所属的进程名,判断该进程名是否在预设的白名单中,是则不做处理,否则通知所述窗口位置获取单元;
所述窗口位置获取单元,适于在所述设置单元接收到所述窗口钩子程序拦截到窗口消息并在收到所述白名单判断单元的通知时,获取该窗口消息对应的窗口最终要在屏幕上显示的位置区域。
可选地,该装置进一步包括:用户接口;
所述用户接口,适于接收用户的指令,并根据用户的指令在所述存储单元中创建、修改或删除所述屏幕的指定区域范围信息。
可选地,所述设置单元,适于通过调用Windows操作系统的SetWindowsHookEx接口来设置用于拦截窗口消息的窗口钩子程序。
可选地,所述存储单元保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围包括:位于显示屏幕正中的一定范围的区域,和/或,位于显示屏幕右下角的一定范围的区域。
根据本发明的另一方面,提供了一种用于拦截弹窗的方法,该方法包括:
设置用于拦截窗口消息的窗口钩子程序;
当所述窗口钩子程序拦截到窗口消息时,根据对应窗口要显示的区域进行弹窗阻止操作;
所述根据对应窗口要显示的区域进行弹窗阻止操作包括:获取该窗口消息对应的窗口要在屏幕上显示的坐标位置区域;判断获取的所述坐标位置区域是否在所保存的显示屏幕指定区域范围信息所表示的显示屏幕指定区域范围内,如果是则阻止该窗口消息对应的窗口的弹出。
可选地,当所述窗口钩子程序拦截到窗口消息时,并在所述根据窗口要显示的区域进行弹窗阻止操作之前,该方法进一步包括:
获取该窗口消息对应的窗口所属的进程名;
如果该进程名在预设的白名单中,则不再执行所述根据窗口要显示的区域进行弹窗阻止操作的步骤;
如果该进程名不在预设的白名单中,则执行所述根据窗口要显示的区域进行弹窗阻止操作的步骤。
可选地,该方法还包括:提供用户接口,使得用户能够通过该用户接口创建、修改或删除所述屏幕指定区域范围信息。
可选地,所述设置用于拦截窗口消息的窗口钩子程序包括:通过调用Windows操作系统的SetWindowsHookEx接口来设置用于拦截窗口消息的窗口钩子程序。
可选地,所述显示屏幕指定区域范围包括:位于显示屏幕正中的一定范围的区域,和/或,位于显示屏幕右下角的一定范围的区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210544565.7/2.html,转载请声明来源钻瓜专利网。