一种多界面显示方法技术

技术编号:2845849 阅读:222 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种多界面显示方法,该方法包括:步骤A:监测得到当前激活操作界面被调整后,获得调整后的当前激活操作界面的位置和/或大小信息;步骤B:获得当前未激活操作界面当前可以覆盖的位置和大小信息;步骤C:根据步骤A和步骤B所获得的当前激活和未激活操作界面的位置和/或大小信息,判断当前激活和未激活操作界面是否相互重叠,如果是,重新分配当前未激活操作界面当前的位置和/或大小,并根据该分配显示所述各个操作界面。本发明专利技术能够在调整一个操作界面时,使得其它操作界面进行相适应的调整,从而避免操作界面间相互重叠情况的发生。

【技术实现步骤摘要】

本专利技术属于计算机应用
,尤其涉及一种具有自适应能力的多用户界面显示方法。
技术介绍
当前,随着视窗(Windows)操作系统的不断发展,越来越多的应用程序得以在Windows操作系统上使用。在这些应用程序中,多是通过这些程序所提供的操作界面实现用户与计算机之间的交互,从而通过运行这些程序的相应功能满足用户的需要。由于用户通常会在同一时刻使用多个应用程序,因此Windows操作系统提供了多任务与多线程的技术,利用该技术,能够保证在Windows操作系统中,同时运行多个应用程序,或者,运行一个程序所提供的不同功能。由于各个应用程序分别具有各自的操作界面,且一个应用程序的不同功能也分别具有各自的操作界面,因此,在采用多任务与多线程技术同时运行多个应用程序或者一个应用程序的多个功能时,会在计算机的显示界面上同时出现多个操作界面。当这些操作界面个数过多,又相互重叠达到一定程度,可能会将不同操作界面的起标识作用的区别部分隐去,这时,如果从视窗下端的任务栏中也无法区分各个不同的操作界面,或者任务栏是隐藏状态,那么,当用户需要激活当前激活操作界面以外的其他未激活操作界面中的一个的时候,则无法明确分辨,从而带来操作的不便。在现有技术中,Windows操作系统提供了纵向平铺窗口以及横向平铺窗口的方式来解决上述操作界面重叠的问题。参见图1,该现有技术通过如下步骤实现步骤101用户触发操作系统任务栏中的平铺命令; 步骤102操作系统在接收平铺命令后,获取当前显示界面中所有操作界面的句柄个数,并测量每个操作界面的位置信息和大小信息;步骤103根据计算机显示屏的高度和宽度,以及得到的操作界面句柄个数,平均计算每个操作界面的位置信息和大小信息;步骤104将计算得到的各个操作界面的位置信息和大小信息分别发送给各个操作界面各自的句柄,各个操作界面的句柄根据得到的位置信息和大小信息对各自的操作界面的位置和大小进行调整,以实现操作界面的平均分布,从而避免操作界面之间的相互重叠。采用该现有技术,虽然能够解决操作界面重叠的问题,但是,该现有技术仍然具有以下缺点采用该现有技术,虽然能够避免各个操作界面相互重叠,但是,当用户在使用过程中对某个/某些操作界面的位置和/或大小进行调整之后,仍然可能覆盖其它界面的部分或全部,从而造成新的重叠,从而不利于提高多任务或多线程过程中使用应用程序的实际效果。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供,利用该方法,能够实现在对一个操作界面进行调整时,其它操作界面能够根据该调整相适应地进行各自的调整,从而保持各个操作界面间不出现相互重叠。为实现上述目的,本专利技术提供了,该方法包括步骤A监测得到当前激活操作界面被调整后,获得调整后的当前激活操作界面的位置和/或大小信息;步骤B获得当前未激活操作界面当前可以覆盖的位置和大小信息;步骤C根据步骤A和步骤B所获得的当前激活和未激活操作界面的位置和/或大小信息,判断当前激活和未激活操作界面是否相互重叠,如果是,重新分配当前未激活操作界面当前的位置和/或大小,并根据该分配显示所述各个操作界面。其中,步骤B包括B1获取当前激活操作界面当前的位置和大小的信息;B2计算除当前激活操作界面以外的当前屏幕的大小信息。其中,步骤B包括B1’获取当前激活操作界面当前的位置和大小的信息;B2’获取当前激活操作界面中当前可以被覆盖的面积的位置和大小的信息;B3’根据步骤B1’和B2’所获得的信息,计算除当前激活操作界面中不可以被覆盖面积以外的屏幕的位置和大小的信息。其中步骤A还包括监测调整前各未激活操作界面的位置和大小信息;步骤C包括步骤C1使所有未激活操作界面均分整个屏幕的面积;步骤C2对与调整后当前激活操作界面中相重叠的未激活操作界面的位置和/或大小进行调整,其中,所述激活操作界面与未激活操作界面的重叠可以包括未激活操作界面中不能被覆盖的部分与激活操作界面重叠,以及,未激活操作界面中任意部分与激活操作界面重叠。其中步骤C所述重新分配包括步骤C1’根据步骤A和步骤B所获得的当前激活和未激活操作界面的位置和/或大小信息,计算调整后每个未激活操作界面可以获得的平均大小以及相应位置;步骤C2’调整未激活操作界面的位置和/或大小。其中步骤C所述重新分配包括步骤C1”计算将整个屏幕均分给未激活操作界面时,每个未激活操作界面的位置和大小; 步骤C2”判断按步骤C1”的分配是否有未激活操作界面落在调整后未操作激活操作界面可以覆盖的区域之外;如果是,则调整该未激活操作界面的位置和/或大小,使之落入该区域之内。其中,所述获取操作界面的位置和大小的步骤包括步骤D1调用Windows API接口函数,获取操作界面的句柄值,并将这些句柄值保存在预先定义的句柄数组中;和,将各个操作界面的位置信息和大小信息分别保存在各自定义的结构体中;步骤D2枚举句柄数组中的各个句柄值,将各个句柄值以及与其对应的结构体一一对应地写入对应关系表中;所述判断重叠的步骤包括步骤D3轮询步骤D2中所建立的对应关系表中的各个句柄值,根据该表中的对应关系,查找得到当前轮询句柄值所对应的结构体,并从该结构体中获取得到对应操作界面的位置信息和大小信息;步骤D4比较双方的位置信息和大小信息;所述重新分配操作界面的位置和/或大小的步骤包括步骤D5调整该当前轮询句柄值所对应的操作界面的位置信息和/或大小信息,并将调整后的位置信息和/或大小信息写入对应关系表中该当前轮询句柄值所对应的操作界面的结构体中;步骤D6判断对于句柄数组中的句柄值是否轮询完毕,如果是,重新枚举句柄数组中的各个句柄值,将各个句柄值与其对应的保存有新的位置信息和大小信息的结构体一一对应地写入新建的对应关系表中,以及,删除原有的对应关系表,将该新建的对应关系表作为当前对应关系表,执行步骤C,否则,返回步骤D5。其中,步骤B2’中所述获取当前激活操作界面中当前可以被覆盖的面积的位置和大小的信息的步骤采用Window API函数实现。其中,所述获得操作界面的位置和/或大小的步骤可以采用GetWindowPlacement实现。可见,通过使用本专利技术,能够在调整显示界面中的一个操作界面时,使得其它操作界面能够相适应地自动进行调整,以使得能够避免操作界面间相互重叠情况的发生,从而能够满足用户根据其实际需要调整操作界面的位置以及大小的需要,有利于提高多任务或多线程过程中使用应用程序的实际效果。附图说明图1为现有技术中实现操作界面平铺的流程图;图2为实现本专利技术的流程图;图3为实现步骤203的流程图。具体实施例方式本专利技术为一种多界面的显示方法,在该方法中,一旦对显示界面中的一个当前激活操作界面执行例如调整大小、调整位置这样的操作,则获取该当前激活操作界面调整后的位置信息以及大小信息,并根据该位置信息以及大小信息对其它操作界面的位置信息和大小信息进行自适应的调整,从而使得各个操作界面仍然不会出现相互重叠的情况。下面结合附图对本专利技术进行详细描述。参见图2,实现本专利技术需要以下步骤步骤201计算机获得用户对多个操作界面中的当前激活操作界面进行位置和/或大小调整的信息;步骤202计算机自动获取调整后的当前激活操作界面的位置信息和大小信息;步骤203计算机分别自动获取多个操作界面中当前未激活本文档来自技高网
...

【技术保护点】
一种多界面显示方法,其特征在于,该方法包括:    步骤A:监测得到当前激活操作界面被调整后,获得调整后的当前激活操作界面的位置和/或大小信息;    步骤B:获得当前未激活操作界面当前可以覆盖的位置和大小信息;    步骤C:根据步骤A和步骤B所获得的当前激活和未激活操作界面的位置和/或大小信息,判断当前激活和未激活操作界面是否相互重叠,如果是,重新分配当前未激活操作界面当前的位置和/或大小,并根据该分配显示所述各个操作界面。

【技术特征摘要】
1.一种多界面显示方法,其特征在于,该方法包括步骤A监测得到当前激活操作界面被调整后,获得调整后的当前激活操作界面的位置和/或大小信息;步骤B获得当前未激活操作界面当前可以覆盖的位置和大小信息;步骤C根据步骤A和步骤B所获得的当前激活和未激活操作界面的位置和/或大小信息,判断当前激活和未激活操作界面是否相互重叠,如果是,重新分配当前未激活操作界面当前的位置和/或大小,并根据该分配显示所述各个操作界面。2.根据权利要求1所述的方法,其特征在于,步骤B包括B1获取当前激活操作界面当前的位置和大小的信息;B2计算除当前激活操作界面以外的当前屏幕的大小信息。3.根据权利要求1所述的方法,其特征在于,步骤B包括B1’获取当前激活操作界面当前的位置和大小的信息;B2’获取当前激活操作界面中当前可以被覆盖的面积的位置和大小的信息;B3’根据步骤B1’和B2’所获得的信息,计算除当前激活操作界面中不可以被覆盖面积以外的屏幕的位置和大小的信息。4.根据权利要求2或3所述的方法,其特征在于,步骤A还包括监测调整前各未激活操作界面的位置和大小信息;步骤C包括步骤C1使所有未激活操作界面均分整个屏幕的面积;步骤C2对与调整后当前激活操作界面中相重叠的未激活操作界面的位置和/或大小进行调整,其中,所述激活操作界面与未激活操作界面的重叠可以包括未激活操作界面中不能被覆盖的部分与激活操作界面重叠,以及,未激活操作界面中任意部分与激活操作界面重叠。5.根据权利要求2或3所述的方法,其特征在于,步骤C所述重新分配包括步骤C1’根据步骤A和步骤B所获得的当前激活和未激活操作界面的位置和/或大小信息,计算调整后每个未激活操作界面可以获得的平均大小以及相应位置;步骤C2’调整未激活操作界面的位置和/或大小。6.根据权利要求2或3所述的方法,其特征在于,步骤C所述重新分配包括步骤C1”计算将整个屏幕均分...

【专利技术属性】
技术研发人员:李斌邱雪
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1