窗口拦截方法、装置和终端设备的制造方法

文档序号:9708372阅读:321来源:国知局
窗口拦截方法、装置和终端设备的制造方法
【技术领域】
[0001]本申请涉及计算机处理技术领域,尤其涉及一种窗口拦截方法、装置和终端设备。
【背景技术】
[0002]随着互联网技术的发展,用户根据需求在终端设备上安装各种各样的应用程序。由于在应用程序中内置窗口消息的成本低、风险小,因此,大部分应用提供商加大在应用程序中内置窗口消息的开发。
[0003]窗口消息的类型视具体的应用程序而定,例如:浏览器中内置大量的广告窗口消息,终端设备自带的应用程序中内置大量的提示类窗口消息等。由此可见,应用程序越多,窗口消息越多,对用户的干扰越大。
[0004]目前的拦截技术都是基于在终端设备指定的区域类来判断是否存在广告窗口,例如终端设备的中间位置和右下角,也就是说,需要等待广告窗口弹出后才会识别并且拦截,导致终端设备的闪屏现象。

【发明内容】

[0005]本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
[0006]为此,本申请的第一个目的在于提出一种窗口拦截方法,该方法实现了通过监控窗口创建事件拦截窗口显示,避免了闪屏现象,提高了窗口拦截的效果和用户体验,并且节约了终端设备的处理资源。
[0007]本申请的第二个目的在于提出一种窗口拦截装置。
[0008]本申请的第三个目的在于提出一种终端设备。
[0009]为达上述目的,本申请第一方面实施例提出了一种窗口拦截方法,包括:当监测到终端设备安装的应用程序的窗口创建事件时,获取所述窗口创建事件的窗口句柄信息;根据预先建立的拦截信息库中的拦截特征样本匹配所述窗口句柄信息,若匹配成功,则拦截所述窗口创建事件已创建的窗口在所述终端设备的前台界面显示。
[0010]本申请实施例的窗口拦截方法,首先当监测到终端设备安装的应用程序的窗口创建事件时,获取所述窗口创建事件的窗口句柄信息;然后根据预先建立的拦截信息库中的拦截特征样本匹配所述窗口句柄信息,若匹配成功,则拦截所述窗口创建事件已创建的窗口在所述终端设备的前台界面显示。由此,实现了通过监控窗口创建事件拦截窗口显示,避免了闪屏现象,提高了窗口拦截的效果和用户体验,并且节约了终端设备的处理资源。
[0011 ]如上所述的窗口拦截方法,所述拦截所述窗口创建事件已创建的窗口在所述终端设备的前台界面显示,包括:
[0012]终止所述已创建的窗口的显示进程。
[0013]如上所述的窗口拦截方法,所述拦截所述窗口创建事件已创建的窗口在所述终端设备的前台界面显示,包括:
[0014]运行预设在所述已创建的窗口显示进程中的中断函数;
[0015]通过运行所述中断函数,阻止所述已创建窗口在所述终端设备的前台界面显示。
[0016]如上所述的窗口拦截方法,所述拦截所述窗口创建事件已创建的窗口在所述终端设备的前台界面显示,包括:
[0017]运行预先在所述已创建的窗口显示进程中修改的显示参数;
[0018]通过运行所述修改的显示参数,使所述已创建窗口在所述终端设备的后台显示,避免在所述前台界面显示。
[0019]如上所述的窗口拦截方法,还包括:
[0020]当用户点击在所述前台界面显示的窗口边框时,获取携带窗口标识的窗口事件检测指令;
[0021 ]获取与所述窗口标识对应的窗口句柄信息;
[0022]将所述窗口句柄信息作为拦截特征样本存储在所述拦截信息库中。
[0023]如上所述的窗口拦截方法,还包括:
[0024]接收用户设置的窗口句柄信息;
[0025]将所述窗口句柄信息作为拦截特征样本存储在所述拦截信息库中。
[0026]如上所述的窗口拦截方法,所述窗口句柄信息包括:
[0027]窗口标题、窗口类型、窗口高度、窗口宽度、窗口进程中的一种或者几种特征组合。
[0028]为达上述目的,本申请第二方面实施例提出了一种窗口拦截装置,包括:获取模块,用于当监测到终端设备安装的应用程序的窗口创建事件时,获取所述窗口创建事件的窗口句柄信息;处理模块,用于根据预先建立的拦截信息库中的拦截特征样本匹配所述窗口句柄信息;拦截模块,用于若匹配成功,则拦截所述窗口创建事件已创建的窗口在所述终端设备的前台界面显示。
[0029]本申请实施例的窗口拦截装置,当监测到终端设备安装的应用程序的窗口创建事件时,通过获取模块获取所述窗口创建事件的窗口句柄信息;通过处理模块根据预先建立的拦截信息库中的拦截特征样本匹配所述窗口句柄信息;若匹配成功,则通过拦截模块拦截所述窗口创建事件已创建的窗口在所述终端设备的前台界面显示。由此,实现了通过监控窗口创建事件拦截窗口显示,避免了闪屏现象,提高了窗口拦截的效果和用户体验,并且节约了终端设备的处理资源。
[0030]如上所述的窗口拦截装置,所述拦截模块,具体用于:
[0031]终止所述已创建的窗口的显示进程。
[0032]如上所述的窗口拦截装置,所述拦截模块,具体用于:
[0033]运行预设在所述已创建的窗口显示进程中的中断函数;
[0034]通过运行所述中断函数,阻止所述已创建窗口在所述终端设备的前台界面显示。
[0035]如上所述的窗口拦截装置,所述拦截模块,具体用于:
[0036]运行预先在所述已创建的窗口显示进程中修改的显示参数;
[0037]通过运行所述修改的显示参数,使所述已创建窗口在所述终端设备的后台显示,避免在所述前台界面显示。
[0038]如上所述的窗口拦截装置,还包括:
[0039]接收模块,用于当用户点击在所述前台界面显示的窗口边框时,获取携带窗口标识的窗口事件检测指令;
[0040]所述获取模块,还用于获取与所述窗口标识对应的窗口句柄信息;
[0041]所述处理模块,还用于将所述窗口句柄信息作为拦截特征样本存储在所述拦截信息库中。
[0042]如上所述的窗口拦截装置,还包括:
[0043]设置模块,用于接收用户设置的窗口句柄信息;
[0044]所述处理模块,还用于将所述窗口句柄信息作为拦截特征样本存储在所述拦截信息库中。
[0045]如上所述的窗口拦截装置,所述窗口句柄信息包括:
[0046]窗口标题、窗口类型、窗口高度、窗口宽度、窗口进程中的一种或者几种特征组合。
[0047]为达上述目的,本申请第三方面实施例提出了一种终端设备,包括:设备本体,以及如上所述的窗口拦截装置。
[0048]本申请实施例的终端设备,通过窗口拦截装置当监测到终端设备安装的应用程序的窗口创建事件时,获取所述窗口创建事件的窗口句柄信息;然后根据预先建立的拦截信息库中的拦截特征样本匹配所述窗口句柄信息,若匹配成功,则拦截所述窗口创建事件已创建的窗口在所述终端设备的前台界面显示。由此,实现了通过监控窗口创建事件拦截窗口显示,避免了闪屏现象,提高了窗口拦截的效果和用户体验,并且节约了终端设备的处理资源。
【附图说明】
[0049]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0050]图1是本申请一个实施例的窗口拦截方法的流程图;
[0051]图2是本申请另一个实施例的窗口拦截方法的流程图;
[0052]图3是本申请一个实施例的窗口拦截装置的结构示意图;
[0053]图4是本申请另一个实施例的窗口拦截装置的结构示意图。
【具体实施方式】
[0054]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0055]下面参考附图描述本申请实施例的窗口拦截方法、装置和终端设备。
[0056]图1是本申请一个实施例的窗口拦截方法的流程图。
[0057]如图1所示,该窗口拦截方法包括:
[0058]步骤101,当监测到终端设备安装的应用程序的窗口创建事件时,获取所述窗口创建事件的窗口句柄信息。
[0059]具体地,本发明实施例提供的窗口拦截方法被配置在能够支持应用安装和操作的终端设备中,其中,终端设备的种类很多,例如:手机、计算机,以及便携式掌上电脑。终端设备上的应用可以是操作系统自带的应用程序,也可以是用户根据需要安装的应用程序。
[0060]为了避免用户被动接收厂商在应用中内置的窗口消息,因此,在使用的过程中,监测终端设备上安装的应用程序是否启动窗口创建事件。其中,所监测的应用可以是全部的应用,也
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1