【技术实现步骤摘要】
本专利技术涉及窗体过滤
,特别涉及一种。
技术介绍
我们在使用电脑进行办公、娱乐、学习的时候,经常会遇到一些弹出窗口的困扰, 经常会打断我们手头的事情,造成不好的使用体验。另外,在一些特殊情况下,我们可能希望通过屏蔽一些程序窗口,来达到禁用某些功能的目的。根据类似这样的需求,就需要一种能够过滤弹出窗口的方法。传统的窗体过滤技术通常是在窗体创建成功以后,通过应用层 APKApplication Programming hterface,应用程序编程接口)调用,枚举所有已存在的窗体,根据窗体的标题等特征判断是否是需要过滤的窗体,最后通过给窗体发送关闭消息等方式进行关闭。然而采用类似这种方式来过滤窗体会存在一些问题1、发现窗体创建的时机是在窗体创建成功以后,也就是说这时候我们已经能看到窗体被显示;2、发现过程需要程序不停的根据一定时间间隔枚举所有存在的窗体,时间间隔如果比较长,则无法做到短时间内发现被过滤窗体,如果时间间隔较短,则可能耗费较多的系统资源;3、从过滤效果来看,通常都是通过给屏蔽窗体发送关闭消息等方式,此方式的效果依赖于被过滤窗体的消息处理逻辑,很 ...
【技术保护点】
1.一种Windows系统窗体过滤方法,其特征在于,该方法包括步骤:S100:将窗体创建函数的地址作为原始地址保存,使用Hook函数的地址替换所述窗体创建函数的地址;S200:当任一窗体被创建时,所述Hook函数获取所述窗体的属性,并将所述窗体的属性与被过滤窗体属性列表中的属性进行对比,如果所述窗体的属性与被过滤窗体属性列表中的属性匹配,则Windows系统禁止创建所述窗体,否则,通过所述原始地址调用窗体创建函数创建所述窗体。
【技术特征摘要】
【专利技术属性】
技术研发人员:于晓军,万雪松,赵辰清,
申请(专利权)人:北京思创银联科技股份有限公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。