终端设备中的控件显示方法和装置制造方法及图纸

技术编号:16152467 阅读:22 留言:0更新日期:2017-09-06 18:05
本申请公开了终端设备中的控件显示方法和装置。该方法的一具体实施方式包括:从终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕;判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕;当所确定出的一个或多个显示屏幕中存在至少一个显示处于全屏显示状态的窗口的显示屏幕时,将控件处理为隐藏状态;当所确定出的一个或多个显示屏幕中不存在处于全屏显示状态的窗口的显示屏幕时,将控件处理为显示状态。实现在多屏显示状态下,控制控件的显示和隐藏。

【技术实现步骤摘要】
终端设备中的控件显示方法和装置
本申请涉及计算机领域,具体涉及终端领域,尤其涉及终端设备中的控件显示方法和装置。
技术介绍
控件是在应用的开发中被广泛于应用的组件。当显示控件的屏幕上存在全屏应用时,为减少对全屏应用显示的内容的干扰,会对屏幕上的控件进行隐藏。当全屏应用被关闭时,可以重新显示控件。在检测控件所在的屏幕上是否存在全屏应用时,通常采用的方式为:分别获取当前运行的所有应用的窗口的大小,然后,与屏幕的大小逐一进行比较,判断是否存在等于屏幕的大小的窗口。然而,当采用上述方式检测是否存在全屏应用时,无法在多屏显示的情况下,判断控件所在的屏幕是否存在全屏应用,进而无法在多屏显示状态下,控制的控件显示和隐藏。
技术实现思路
本申请提供了终端设备中的控件显示方法和装置,用于解决上述
技术介绍
部分存在的技术问题。第一方面,本申请提供了终端设备中的控件显示方法,该方法包括:从终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕;判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕;当所确定出的一个或多个显示屏幕中存在至少一个显示处于全屏显示状态的窗口的显示屏幕时,将控件处理为隐藏状态;当所确定出的一个或多个显示屏幕中不存在处于全屏显示状态的窗口的显示屏幕时,将控件处理为显示状态。第二方面,本申请提供了终端设备中的控件显示装置,该装置包括:确定单元,用于从终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕;判断单元,用于判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕;处理单元,用于当所确定出的一个或多个显示屏幕中存在至少一个显示处于全屏显示状态的窗口的显示屏幕时,将控件处理为隐藏状态;当所确定出的一个或多个显示屏幕中不存在处于全屏显示状态的窗口的显示屏幕时,将控件处理为显示状态。本申请提供的终端设备中的控件显示方法和装置,通过从终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕;判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕;当所确定出的一个或多个显示屏幕中存在至少一个显示处于全屏显示状态的窗口的显示屏幕时,将控件处理为隐藏状态;当所确定出的一个或多个显示屏幕中不存在处于全屏显示状态的窗口的显示屏幕时,将控件处理为显示状态。实现了在多屏显示状态下,控制控件的显示和隐藏。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出了根据本专利技术的终端设备中的控件显示方法的一个实施例的流程图;图2示出了悬浮窗占据多个显示屏幕的一个效果示意图;图3示出了悬浮窗占据单个显示屏幕的一个效果示意图;图4示出了根据本专利技术的终端设备中的控件显示装置的一个实施例的结构示意图;图5是具有根据本专利技术的控件显示装置的终端设备的方框示意图;和图6示出了具有根据本专利技术的控件显示装置的终端设备的硬件结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参考图1,其示出了根据本申请的终端设备中的控件显示方法的一个实施例的流程100。该方法包括以下步骤:步骤101,从终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕。在本实施例中,控件可以为与运行于终端设备上的应用预先绑定的控件,控件可以用于获取应用的属性信息并显示属性信息。当应用在终端设备上加载时,会同时对控件进行加载。控件的形状可以为任意形状以及可以采用多种形式进行呈现,例如,控件为球形,以悬浮形式进行呈现。在本实施例中,控件对应的显示区域为在显示控件时,控件占据的屏幕上的显示区域。运行控件的终端可以具有多个屏幕,多个屏幕可以横向排列,也可以纵向排列,还可以在呈阵列状排列。在终端处于多屏显示状态时,控件对应的显示区域可以属于一个屏幕,也可以属于多个屏幕。以控件对应的显示区域属于两个屏幕为例,控件对应的显示区域可以一部分属于一个屏幕,另一部分属于另一个屏幕。在本实施例中,可以采用以下方式确定出包含控件所对应的显示区域的一个或多个显示屏幕:以控件为悬浮窗为例,可以首先获取悬浮窗的各个角端点的坐标。在多屏显示状态下,可以以其中一个屏幕为基准,建立二维坐标系。例如,以多个屏幕中最左端的屏幕为基准,建立二维坐标系,最左端的屏幕的左上角的角端点可以作为二维坐标系的坐标系原点。上述获取到的悬浮窗的各个角端点的坐标可以为该坐标系下的坐标,相应地,在该坐标系下,每一个屏幕的角端点都具有一个坐标。每一个屏幕在水平方向上左端和右端的位置可以构成一个区间。每一个屏幕在垂直方向上顶端和底端的位置也可以构成一个区间。可以根据悬浮窗的角端点的横坐标或纵坐标所处的区间,确定包含控件所对应的显示区域的一个或多个显示屏幕。例如,当多个屏幕为横向排列时,可以根据角端点的横坐标所处的区间确定角端点所在的屏幕,进而确定出包含控件所对应的显示区域的一个或多个显示屏幕,同时,可以获取到显示屏幕的角端点的坐标。在本实施例的一些可选的实现方式中,控件为悬浮窗;以及从终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕包括:获取悬浮窗的各个角端点所属的显示屏幕的屏幕句柄信息;以及基于所获取的屏幕句柄信息,确定出包含控件所对应的显示区域的一个或多个显示屏幕。在本实施例中,当控件为悬浮窗时,还可以通过获取悬浮窗的角端点所属的屏幕的屏幕句柄信息的方式,确定出包含控件所对应的显示区域的一个或多个显示屏幕:可以首先获取悬浮窗的句柄,然后,从悬浮窗的句柄中获取悬浮窗的矩形窗口的角端点的坐标,即悬浮窗的矩形窗口的左上角、左下角、右上角、右下角的角端点的坐标,进一步获取角端点所属的显示屏幕的屏幕句柄信息。例如,可以将角端点的坐标作为windows系统函数MonitorFromPoint函数的输入参数,MonitorFromPoint函数的返回值为角端点所属的显示屏幕的屏幕句柄信息。从而,可以根据角端点所属的显示屏幕的屏幕句柄信息,确定出包含控件所对应的显示区域的一个或多个显示屏幕。例如,当角端点的句柄信息为同一句柄信息时,则可以确定包含控件所对应的显示区域的屏幕为单个显示屏幕。又例如,当角端点的句柄信息为不同的句柄信息时,则可以确定包含控件所对应的显示区域的显示屏幕为多个显示屏幕。步骤102,判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕。在本实施例中,在通过步骤101确定出包含控件所对应的显示区域的一个或多个显示屏幕之后,可以进一步判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕。在本实施例的一些可选的实现方式中,控件为悬浮窗;以及判断所确定出的一个或多个显示屏幕中是否本文档来自技高网...
终端设备中的控件显示方法和装置

【技术保护点】
一种终端设备中的控件显示方法,其特征在于,所述方法包括:从所述终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕;判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕;当所确定出的一个或多个显示屏幕中存在至少一个显示处于全屏显示状态的窗口的显示屏幕时,将所述控件处理为隐藏状态;当所确定出的一个或多个显示屏幕中不存在处于全屏显示状态的窗口的显示屏幕时,将所述控件处理为显示状态。

【技术特征摘要】
1.一种终端设备中的控件显示方法,其特征在于,所述方法包括:从所述终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕;判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕;当所确定出的一个或多个显示屏幕中存在至少一个显示处于全屏显示状态的窗口的显示屏幕时,将所述控件处理为隐藏状态;当所确定出的一个或多个显示屏幕中不存在处于全屏显示状态的窗口的显示屏幕时,将所述控件处理为显示状态。2.根据权利要求1所述的控件显示方法,其特征在于,所述控件为悬浮窗;以及判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕包括:获取悬浮窗的各个角端点所属的显示屏幕的屏幕句柄信息;以及基于所获取的各个屏幕句柄信息,确定所对应的显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕。3.根据权利要求2所述的控件显示方法,其特征在于,获取悬浮窗的各个角端点所属的显示屏幕的屏幕句柄信息包括:获取悬浮窗的各个角端点的位置信息;基于所述悬浮窗的各个角端点的位置信息,分别获取所述各个角端点所属的显示屏幕的屏幕句柄信息。4.根据权利要求3所述的控件显示方法,其特征在于,基于所获取的各个屏幕句柄信息,确定所对应的显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕包括:基于所获取的各个屏幕句柄信息,确定所对应的显示屏幕的各个角端点的位置信息;基于所确定的各个角端点的位置信息,获取所述各个角端点对应的窗口句柄信息集合;以及在所述各个角端点对应的窗口句柄信息集合都包含同一窗口句柄信息时,确定所对应的显示屏幕存在处于全屏显示状态的窗口。5.根据权利要求1所述的控件显示方法,其特征在于,所述控件为悬浮窗,以及在确定出包含控件所对应的显示区域的显示屏幕是单个显示屏幕的情况下,判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕包括:获取所述显示屏幕的各个角端点的位置信息;基于所确定的各个角端点的位置信息,获取所述各个角端点对应的窗口句柄信息集合;以及在所述各个角端点对应的窗口句柄信息集合都包含同一窗口句柄信息时,确定所述显示屏幕存在处于全屏显示状态的窗口。6.根据权利要求1所述的控件显示方法,其特征在于,所述控件为悬浮窗;以及从所述终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕包括:获取悬浮窗的各个角端点所属的显示屏幕的屏幕句柄信息;以及基于所获取的屏幕句柄信息,确定出包含控件所对应的显示区域的一个或多个显示屏幕。7.根据权利要求6所述的控件显示方法,其中,判断所确定出的一个或多个显示屏幕中是否存在至少一个显示处于全屏显示状态的窗口的显示屏幕包括:基于所获取的各个屏幕句柄信息,确定所对应的显示屏幕的各个角端点的位置信息;基于所确定的各个角端点的位置信息,获取所述各个角端点对应的窗口句柄信息集合;以及在所述各个角端点对应的窗口句柄信息集合都包含同一窗口句柄信息时,确定所对应的显示屏幕存在处于全屏显示状态的窗口。8.根据权利要求1-7中任一权利要求所述的控件显示方法,其特征在于,从所述终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕包括:响应于所获取的控件句柄消息,从所述终端设备上显示的显示屏幕中,确定出包含控件所对应的显示区域的一个或多个显示屏幕,其中所述控件句柄消息包括:用于指示存在全屏显示窗口的消息和/或用于指示全屏显示窗口退出全屏显示状态的消...

【专利技术属性】
技术研发人员:黎单
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1