一种应用程序窗口的控制方法及装置制造方法及图纸

技术编号:8906889 阅读:154 留言:0更新日期:2013-07-11 04:31
本发明专利技术的实施方式提供了一种应用程序窗口的控制方法。该方法包括:将运行的至少两个应用程序的相应窗口以子窗口的形式挂接于同一主窗口的不同标签页中;对所述主窗口的标签切换操作进行监测;如果监测到标签切换操作,隐藏标签切换操作前处于显示状态的子窗口,且停止该子窗口中运行的应用程序的窗口画面更新操作;以及,显示切换到的子窗口,且开启该子窗口中运行的应用程序的窗口画面更新操作。通过在监测到窗口切换操作时,停止隐藏的窗口中运行的应用程序的画面更新操作、开启显示的窗口中运行的应用程序的画面更新操作,达到了既不影响用户体验,又能够节省系统资源的目的。此外,本发明专利技术的实施方式提供了一种应用程序窗口的控制装置。

【技术实现步骤摘要】

本专利技术的实施方式涉及应用程序窗口领域,更具体地,本专利技术的实施方式涉及一种应用程序窗口的控制方法及装置
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。应用程序在运行过程中,其功能逻辑计算和窗口的画面更新等将占用一定CPU、内存、显存等系统资源。在某些应用场景下,用户可能会有多个应用程序同时运行的需求。例如,网络游戏应用场景,玩家可能常常需要同时打开多个游戏客户端。在这种情况下,其功能逻辑计算和窗口的画面更新可能会占满系统资源导致客户端无法顺畅的运行。
技术实现思路
分析用户在多个应用程序同时运行时的行为,在任意时刻,用户的关注焦点往往只是当前正在被操作的应用程序的窗口,而其他非焦点应用程序的窗口的画面很少被用户所关注。然而,恰恰是这些非焦点应用程序的窗口画面的更新,消耗了大量的系统资源。但是,由于缺乏对运行的多个应用程序的窗口及其画面更新的统一控制,现有技术无法解决如何在不影响用户运行多个应用程序的体验的情况下,减少运行的多个应用程序的窗口画面更新对系统资源占用的问题。因此在现有技术中,运行的多个应用程序的窗口画面更新对系统资源的占用是非常令人烦恼的问题。为此,非常需要一种改进的应用程序的窗口的控制方法,以实现在不影响用户运行多个应用程序的体验的情况下,减少运行的多个应用程序的窗口画面更新对系统资源的占用。在本上下文中,本专利技术的实施方式期望提供一种应用程序窗口的控制方法及装置。在本专利技术实施方式的第一方面中,提供了一种应用程序窗口的控制方法,例如,可以包括:将运行的至少两个应用程序的相应窗口以子窗口的形式挂接于同一主窗口的不同标签页中;对所述主窗口的标签切换操作进行监测;如果监测到标签切换操作,隐藏标签切换操作前处于显示状态的子窗口,且停止该子窗口中运行的应用程序的窗口画面更新操作;以及,显示切换到的子窗口,且开启该子窗口中运行的应用程序的窗口画面更新操作。可选地,所述隐藏标签切换操作前处于显示状态的子窗口,且停止该子窗口中运行的应用程序的窗口画面更新操作可以包括:从保存的子窗口信息中,查询标签切换操作前处于显示状态的子窗口中运行的应用程序对应的进程和/或线程和/或子窗口的ID,该应用程序对应的进程和/或线程和/或子窗口为第一对象;根据该第一对象ID,向所述第一对象发送隐藏窗口且停止窗口画面更新操作的消息,使切换操作前处于显示状态的子窗口中运行的应用程序对应的进程和/或线程根据该消息隐藏窗口且停止窗口画面更新操作;其中所述显示切换到的子窗口,且开启该子窗口中运行的应用程序的窗口画面更新操作可以包括:从预先保存的子窗口信息中,查询切换到的子窗口中运行的应用程序对应的进程和/或线程和/或子窗口的ID,该应用程序对应的进程和/或线程和/或子窗口为第二对象;根据第二对象ID,向所述第二对象发送显示窗口且开启窗口画面更新操作的消息,使切换到的子窗口中运行的应用程序对应的进程和/或线程根据该消息显示窗口且开启窗口画面更新操作。可选地,所述将运行的至少两个应用程序的相应窗口以子窗口的形式挂接于同一主窗口的不同标签页中具体实现可以为:如果有应用程序运行的请求,判断是否已存在包含标签页的主窗口 ;如果不存在,创建包含标签页的主窗口 ;执行挂接步骤,包括:创建与该应用程序对应的进程和/或线程以运行该应用程序,向该应用程序对应的进程和/或线程发送设置该主窗口为父窗口的消息,使该应用程序对应的进程和/或线程根据消息设置该主窗口为父窗口,通过该设置使该应用程序的窗口以子窗口的形式挂接于该主窗口的空闲标签页中,并把该应用程序对应的进程和/或线程和/或子窗口的ID保存于子窗口信息中;判断是否还有应用程序运行的请求,如果有,返回到执行挂接步骤。可选地,其中所述判断是否已存在包含标签页的主窗口可以在应用程序运行的请求并非由主窗口中的控件触发时进行判断。可选地,该方法还可以包括:如果有针对某一子窗口的分离请求,根据针对该子窗口的分离请求,确定该子窗口所挂接的源主窗口、请求合并到的目标主窗口及该子窗口中运行的应用程序对应的进程和/或线程和/或子窗口的ID;判断是否存在所述目标主窗口,如果不存在,创建包含标签页的目标主窗口 ;将该子窗口所挂接的标签页从所述源主窗口中删除,同时,根据进程和/或线程和/或子窗口的ID,向该进程和/或线程发送设置目标主窗口为父窗口的消息,使该进程和/或线程根据该消息设置目标主窗口为父窗口,通过该设置使该应用程序的窗口以子窗口的形式挂接于该目标主窗口的空闲标签页中。可选地,该方法还可以包括:如果从所述应用程序对应的进程和/或线程接收到高亮提示的消息,确定该应用程序的窗口所挂接的主窗口;判断该应用程序的窗口所挂接的主窗口是否处于激活状态;如果否,将该应用程序的窗口所挂接的主窗口设置为高亮显示;判断该应用程序的窗口所挂接的标签页是否处于激活状态;如果否,将该应用程序的窗口所挂接的标签页的标签设置为高亮显示。可选地,该方法还可以包括:如果从所述应用程序对应的进程和/或线程接收到窗口属性变化的消息,确定该应用程序的窗口所挂接的主窗口;对该主窗口进行与所述窗口属性变化对应的属性设置。可选地,该方法还可以包括:如果从所述应用程序对应的进程和/或线程接收到用户设置的消息,确定该应用程序的窗口所挂接的主窗口;查找出该主窗口中的其他子窗口中运行的应用程序对应的进程和/或线程和/或子窗口的ID ;根据该主窗口中的其他子窗口中运行的应用程序对应的进程和/或线程和/或子窗口的ID,向所述其他子窗口中运行的应用程序对应的进程和/或线程发送该用户设置的消息,使所述其他子窗口中运行的应用程序对应的进程和/或线程根据该消息进行用户设置。可选地,所述消息可以通过主窗口与其中的子窗口之间的缓存消息队列进行通信;还设置有超时参数,当所述消息传输时间超过所述超时参数时,根据预设发送规贝U,重新发送所述消息。可选地,所述消息为特定消息时,该特定消息可以通过主窗口与其中的子窗口之间的特定缓存消息队列进行阻塞式通信。可选地,所述消息的格式可以为与消息内容对应的特定格式;所述特定格式可以由消息头标识;所述消息在接收后,根据消息头标识,采用与消息头标识对应的解析函数进行解析后,获得消息内容。在本专利技术实施方式的第二方面中,提供了一种应用程序窗口的控制装置,例如,可以包括:创建单元:配置用于将运行的至少两个应用程序的相应窗口以子窗口的形式挂接于同一主窗口的不同标签页中;监测单元:配置用于对所述主窗口的标签切换操作进行监测;执行单元:配置用于如果监测到标签切换操作,隐藏标签切换操作前处于显示状态的子窗口,且停止该子窗口中运行的应用程序的窗口画面更新操作;以及,显示切换到的子窗口,且开启该子窗口中运行的应用程序的窗口画面更新操作。可选地,所述执行单元:可以配置用于从保存的子窗口信息中,查询标签切换操作前处于显示状态的子窗口中运行的应用程序对应的进程和/或线程和/或子窗口的ID,该应用程序对应的进程和/或线程和/或子窗口为第一对象本文档来自技高网...

【技术保护点】
一种应用程序窗口的控制方法,包括:将运行的至少两个应用程序的相应窗口以子窗口的形式挂接于同一主窗口的不同标签页中;对所述主窗口的标签切换操作进行监测;如果监测到标签切换操作,隐藏标签切换操作前处于显示状态的子窗口,且停止该子窗口中运行的应用程序的窗口画面更新操作;以及,显示切换到的子窗口,且开启该子窗口中运行的应用程序的窗口画面更新操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴国瑞王梅林吴海育
申请(专利权)人:广州博冠信息科技有限公司
类型:发明
国别省市:

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

1