本发明专利技术公开了一种显示应用程序界面的方法及装置,属于计算机领域。方法包括:全屏显示第一窗口,并由第一窗口显示第一应用程序界面;在第一窗口的上一层显示第二窗口,并由第二窗口显示第二应用程序界面;当进行第一窗口和第二窗口之间的切换时,将第一窗口始终保持焦点状态。本发明专利技术通过全屏显示第一窗口,在第一窗口的上一层显示第二窗口,由这两个窗口分别显示不同的应用程序界面,且将第一窗口始终保持焦点状态,使第一窗口显示的应用程序界面在不失焦点状态下保持性能,第二窗口显示的应用程序界面在非焦点状态下仍显示在第一窗口之上,便于操作;另外,该种显示应用程序界面的方式不存在被拦截等限制,进而可提高通用性与可靠性。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种显示应用程序界面的方法及装置,属于计算机领域。方法包括:全屏显示第一窗口,并由第一窗口显示第一应用程序界面;在第一窗口的上一层显示第二窗口,并由第二窗口显示第二应用程序界面;当进行第一窗口和第二窗口之间的切换时,将第一窗口始终保持焦点状态。本专利技术通过全屏显示第一窗口,在第一窗口的上一层显示第二窗口,由这两个窗口分别显示不同的应用程序界面,且将第一窗口始终保持焦点状态,使第一窗口显示的应用程序界面在不失焦点状态下保持性能,第二窗口显示的应用程序界面在非焦点状态下仍显示在第一窗口之上,便于操作;另外,该种显示应用程序界面的方式不存在被拦截等限制,进而可提高通用性与可靠性。【专利说明】显示应用程序界面的方法及装置
本专利技术涉及计算机
,特别涉及一种显示应用程序界面的方法及装置。
技术介绍
随着计算机技术的不断发展,应用程序的种类越来越多。为了满足用户对应用程序的操作需求,常常会出现运行一个应用程序的同时,借助其他应用程序功能的场景。例如,在运行游戏应用程序时,还需要借助语音应用程序以实现边游戏边语音交流的功能,为此,在展示一个应用程序界面的同时,还需要展示其他应用程序界面。现有技术在同时显示两个或两个以上的应用程序界面时,一般通过不同窗口分别显示不同的应用程序界面,如果要对其中的一个应用程序界面进行操作,需要在窗口间进行切换,以将焦点定位在需要操作的窗口。针对边游戏边语音交流的应用场景,现有技术在实现同时展示游戏应用程序界面和语音应用程序界面时,首先启动语音应用程序,一旦检测到有游戏进程启动,便通过Hook (钩子)技术将语音应用程序界面注入到游戏应用程序界面中,并强制在渲染游戏应用程序界面时绘制出语音应用程序界面,即实现在同一层窗口同时显示两个应用程序界面。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于现有技术通过不同窗口分别显示不同的应用程序界面时,需要将焦点定位在操作的窗口,导致焦点切换会比较频繁,不利于用户体验;且该种方式针对全屏显示游戏应用程序界面的场景,一旦游戏应用程序界面所在窗口失去焦点,会影响游戏画面,进一步降低用户体验;而通过Hook机制实现在一个窗口同时显示游戏界面和语音界面的方式,容易被各种安全应用程序判断为是木马行为,从而对Hook动作进行拦截,导致现有技术通用性较差;另外,强行拦截画面绘制,也可能导致游戏绘制不成功的风险,因此,现有技术的可靠性较差。
技术实现思路
为了在同时显示两个应用程序界面的情况下,保证应用程序的性能,进而提高显示应用程序界面的通用性与可靠性,本专利技术实施例提供了一种显示应用程序界面的方法及装置。所述技术方案如下:—方面,提供了一种显示应用程序界面的方法,所述方法包括:全屏显示第一窗口,并由所述第一窗口显示第一应用程序界面;在所述第一窗口的上一层显示第二窗口,并由所述第二窗口显示第二应用程序界面;当进行第一窗口和第二窗口之间的切换时,将所述第一窗口始终保持焦点状态。其中,所述当进行第一窗口和第二窗口之间的切换时,将所述第一窗口始终保持焦点状态,具体包括:为所述第二窗口设置WS_EX_NOACTIVATE属性,在进行第一窗口和第二窗口之间的切换时,根据所述WS_EX_NOACTIVATE属性,使所述第一窗口始终保持焦点状态。进一步地,所述由所述第二窗口显示第二应用程序界面,具体包括:由所述第二窗口显示完整模式的第二应用程序界面;或者,由所述第二窗口显示极速模式的第二应用程序界面;其中,所述完整模式的第二应用程序界面显示所述第二应用程序的全部界面信息;所述极速模式的第二应用程序界面显示所述第二应用程序的简化界面信息。进一步地,所述由所述第二窗口显示完整模式的第二应用程序界面;或者,由所述第二窗口显示极速模式的第二应用程序界面之后,还包括:根据用户的选择将所述第二窗口显示的第二应用程序界面在完整模式和极速模式之间进行切换,并在将所述第二应用程序界面由完整模式切换至极速模式时,释放完整模式的第二应用程序界面所占用的资源。进一步地,所述在所述第一窗口的上一层显示第二窗口之后,还包括:根据用户的选择将所述第二窗口在隐藏和显示之间进行切换。其中,由所述第一窗口显示的第一应用程序界面为游戏应用程序界面,由所述第二窗口显示的第二应用程序界面为语音应用程序界面。另一方面,还提供了一种显示应用程序界面的装置,所述装置包括:第一显示模块,用于全屏显示第一窗口,并由所述第一窗口显示第一应用程序界面;第二显示模块,用于在所述第一窗口的上一层显示第二窗口,并由所述第二窗口显示第二应用程序界面;焦点保持模块,用于当进行所述第一显示模块显示的第一窗口和第二显示模块显示的第二窗口之间的切换时,将所述第一显示模块显示的第一窗口始终保持焦点状态。其中,所述焦点保持模块,具体用于为所述第二窗口设置WS_EX_NOACTIVATE属性,当进行第一窗口和第二窗口之间的切换时,根据所述WS_EX_NOACTIVATE属性,使所述第一窗口始终保持焦点状态。进一步地,所述第二显示模块,具体用于由所述第二窗口显示完整模式的第二应用程序界面;或者,由所述第二窗口显示极速模式的第二应用程序界面;其中,所述完整模式的第二应用程序界面显示所述第二应用程序的全部界面信息;所述极速模式的第二应用程序界面显示所述第二应用程序的简化界面信息。进一步地,所述装置,还包括:第一切换模块,用于根据用户的选择将所述第二窗口显示的第二应用程序界面在完整模式和极速模式之间进行切换;资源释放模块,用于在所述第一切换模块将所述第二应用程序界面由完整模式切换至极速模式时,释放完整模式的第二应用程序界面所占用的资源。进一步地,所述装置,还包括:第二切换模块,用于根据用户的选择将所述第二显示模块显示的第二窗口在隐藏和显示之间进行切换。其中,所述第一显示模块由所述第一窗口显示的第一应用程序界面为游戏应用程序界面,所述第二显示模块由所述第二窗口显示的第二应用程序界面为语音应用程序界面。本专利技术实施例提供的技术方案带来的有益效果是:通过全屏显示第一窗口,在第一窗口的上一层显示第二窗口,由这两个窗口分别显示不同的应用程序界面,且将第一窗口始终保持焦点状态,使第一窗口显示的应用程序界面在不失焦点状态下保持性能,第二窗口显示的应用程序界面在非焦点状态下仍显示在第一窗口之上,便于操作;另外,该种显示应用程序界面的方式不存在被拦截等限制,进而可提高通用性与可靠性。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种显示应用程序界面的方法流程图;图2是本专利技术实施例二提供的一种显示应用程序界面的方法流程图;图3是本专利技术实施例二提供的一种显示应用程序界面示意图;图4是本专利技术实施例_提供的另一种显不应用程序界面不意图;图5是本专利技术实施例三提供的一种显示应用程序界面的装置结构示意图; 图6是本专利技术实施例三提供的另一种显示应用程序界面的装置结构示意图;图7是本专利技术实施例三提供本文档来自技高网...
【技术保护点】
一种显示应用程序界面的方法,其特征在于,所述方法包括:全屏显示第一窗口,并由所述第一窗口显示第一应用程序界面;在所述第一窗口的上一层显示第二窗口,并由所述第二窗口显示第二应用程序界面;当进行第一窗口和第二窗口之间的切换时,将所述第一窗口始终保持焦点状态。
【技术特征摘要】
【专利技术属性】
技术研发人员:幸晖皓,赵元学,胡艺,曹宁,蒲东林,于振宇,王欢,江雷,徐凯,赵清友,何子健,张聪,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。