Windows系统窗体过滤方法技术方案

技术编号:6824643 阅读:252 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种Windows系统窗体过滤方法,涉及窗体过滤技术领域。该方法包括步骤:将窗体创建函数的地址作为原始地址保存,使用Hook函数的地址替换所述窗体创建函数的地址;当任一窗体被创建时,所述Hook函数获取所述窗体的属性,并将所述窗体的属性与被过滤窗体属性列表中的属性进行对比,如果所述窗体的属性与被过滤窗体属性列表中的属性匹配,则Windows系统禁止创建所述窗体,否则,通过所述原始地址调用窗体创建函数创建所述窗体。本发明专利技术的Windows系统窗体过滤方法,通过所述Hook函数对将要创建的窗体进行过滤,将恶意窗体禁止在其创建之前,真正达到了屏蔽窗体的目的。

【技术实现步骤摘要】

本专利技术涉及窗体过滤
,特别涉及一种。
技术介绍
我们在使用电脑进行办公、娱乐、学习的时候,经常会遇到一些弹出窗口的困扰, 经常会打断我们手头的事情,造成不好的使用体验。另外,在一些特殊情况下,我们可能希望通过屏蔽一些程序窗口,来达到禁用某些功能的目的。根据类似这样的需求,就需要一种能够过滤弹出窗口的方法。传统的窗体过滤技术通常是在窗体创建成功以后,通过应用层 APKApplication Programming hterface,应用程序编程接口)调用,枚举所有已存在的窗体,根据窗体的标题等特征判断是否是需要过滤的窗体,最后通过给窗体发送关闭消息等方式进行关闭。然而采用类似这种方式来过滤窗体会存在一些问题1、发现窗体创建的时机是在窗体创建成功以后,也就是说这时候我们已经能看到窗体被显示;2、发现过程需要程序不停的根据一定时间间隔枚举所有存在的窗体,时间间隔如果比较长,则无法做到短时间内发现被过滤窗体,如果时间间隔较短,则可能耗费较多的系统资源;3、从过滤效果来看,通常都是通过给屏蔽窗体发送关闭消息等方式,此方式的效果依赖于被过滤窗体的消息处理逻辑,很可能达不到关闭效果。本文档来自技高网...

【技术保护点】
1.一种Windows系统窗体过滤方法,其特征在于,该方法包括步骤:S100:将窗体创建函数的地址作为原始地址保存,使用Hook函数的地址替换所述窗体创建函数的地址;S200:当任一窗体被创建时,所述Hook函数获取所述窗体的属性,并将所述窗体的属性与被过滤窗体属性列表中的属性进行对比,如果所述窗体的属性与被过滤窗体属性列表中的属性匹配,则Windows系统禁止创建所述窗体,否则,通过所述原始地址调用窗体创建函数创建所述窗体。

【技术特征摘要】

【专利技术属性】
技术研发人员:于晓军万雪松赵辰清
申请(专利权)人:北京思创银联科技股份有限公司
类型:发明
国别省市:11

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

1