[发明专利]一种窗口拦截方法及装置在审
| 申请号: | 201510752080.0 | 申请日: | 2015-11-04 |
| 公开(公告)号: | CN106649417A | 公开(公告)日: | 2017-05-10 |
| 发明(设计)人: | 杨峰;潘建军;王云峰 | 申请(专利权)人: | 珠海市君天电子科技有限公司;北京金山安全软件有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 广州三环专利代理有限公司44202 | 代理人: | 郝传鑫,熊永强 |
| 地址: | 519070 广东省珠海市唐家*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 窗口 拦截 方法 装置 | ||
技术领域
本发明涉及电子技术领域,尤其涉及一种窗口拦截方法及装置。
背景技术
近年来,越来越多的用户在使用个人电脑的时,收到各类软件的广告弹窗推送,其中,视频软件弹出广告窗口的频率甚高,在开启视频软件之后,每次弹出的广告窗口不下于3个。现有安全厂商中,虽然对此类广告弹窗软件进行拦截,但拦截该广告弹窗时给用户的体验却是不是很理想,在现有技术方案中,需要等待广告窗口显示之后,才能对显示的广告窗口进行识别进而拦截广告窗口,导致在拦截广告窗口时电脑的显示界面出现闪动情况,由于拦截广告窗口的不及时,严重影响用户的使用体验。
发明内容
本发明实施例提供一种窗口拦截方法及装置。可以实现在显示广告窗口之前对广告窗口进行拦截,提高了广告窗口拦截的及时性。
本发明实施例提供了一种窗口拦截方法,包括:
将Hook函数加入到窗口创建进程中,并对所述窗口创建进程中的窗口创建函数进行监控;
当监控到所述窗口创建进程将要调用所述窗口创建函数进行窗口创建时,使用所述Hook函数截获所述窗口创建进程将要创建的目标窗口的窗口信息;
根据所述目标窗口的窗口信息,确定所述目标窗口的类型;
若确定所述目标窗口的类型为预设窗口类型,则停止调用所述窗口创建函数以拦截所述目标窗口。
其中,所述根据所述目标窗口的窗口信息,确定所述目标窗口的类型包括:
判断所述目标窗口的窗口信息是否与预设窗口信息匹配;
若所述目标窗口的窗口信息与所述预设窗口信息匹配,则将所述目标窗口确定为预设窗口类型。
其中,所述将Hook函数加入到窗口创建进程中,并对所述窗口创建进程中的窗口创建函数进行监控之前,所述方法还包括:
当检测到所述窗口创建进程启动时,从预设的动态链接库中调取所述Hook函数。
其中,所述若确定所述目标窗口的类型为预设窗口类型,则停止调用所述窗口创建函数以拦截所述目标窗口包括:
若确定所述目标窗口的类型为预设窗口类型,则获取所述Hook函数返回的调用结果;
根据所述调用结果,通知所述窗口创建进程停止调用所述窗口创建函数。
其中,所述窗口信息包括窗口类名、窗口标题、窗口高度以及窗口宽度中的至少一种。
相应地,本发明实施例提供了一种窗口拦截装置,包括:
进程监控模块,用于将Hook函数加入到窗口创建进程中,并对所述窗口创建进程中的窗口创建函数进行监控;
信息拦截模块,用于当监控到所述窗口创建进程将要调用所述窗口创建函数进行窗口创建时,使用所述Hook函数截获所述窗口创建进程将要创建的目标窗口的窗口信息;
类型确定模块,用于根据所述目标窗口的窗口信息,确定所述目标窗口的类型;
调用停止模块,用于若确定所述目标窗口的类型为预设窗口类型,则停止调用所述窗口创建函数以拦截所述目标窗口。
其中,所述类型确定模块包括:
信息匹配单元,用于判断所述目标窗口的窗口信息是否与预设窗口信息匹配;
信息确定单元,用于若所述目标窗口的窗口信息与所述预设窗口信息匹配,则将所述目标窗口确定为预设窗口类型。
其中,所述装置还包括:
所述进程监控模块,还用于当检测到所述窗口创建进程启动时,从预设的动态链接库中调取所述Hook函数。
其中,所述调用停止模块具体用于:
若确定所述目标窗口的类型为预设窗口类型,则获取所述Hook函数返回的调用结果;
根据所述调用结果,通知所述窗口创建进程停止调用所述窗口创建函数。
其中,所述窗口信息包括窗口类名、窗口标题、窗口高度以及窗口宽度中的至少一种。
实施本发明实施例,首先将Hook函数加入到窗口创建进程中,并对所述窗口创建进程中的窗口创建函数进行监控;然后当监控到所述窗口创建进程将要调用所述窗口创建函数进行窗口创建时,使用所述Hook函数截获所述窗口创建进程将要创建的目标窗口的窗口信息;其次根据所述目标窗口的窗口信息,确定所述目标窗口的类型;最后若确定所述目标窗口的类型为预设窗口类型,则停止调用所述窗口创建函数以拦截所述目标窗口,从而实现在显示预设窗口类型的窗口之前对该窗口进行拦截,提高了窗口拦截的及时性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市君天电子科技有限公司;北京金山安全软件有限公司,未经珠海市君天电子科技有限公司;北京金山安全软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510752080.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于药店动态报表的数据分析方法
- 下一篇:沙发(1)





