确定窗口界面边界的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:31795524 阅读:19 留言:0更新日期:2022-01-08 10:55
本发明专利技术一个或多个实施例提供了一种确定窗口界面边界的方法、装置、存储介质及电子设备,其中,确定窗口界面边界的方法,包括:获取显示单元中的当前显示的窗口界面对应的非显性区域;其中,所述非显性区域为所述窗口界面实际在所述显示单元上所占用的区域;在所述非显性区域内查找所述窗口界面上的一个点,作为第一点;以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界。本发明专利技术实施例可有效确定出窗口界面的边界。可有效确定出窗口界面的边界。可有效确定出窗口界面的边界。

【技术实现步骤摘要】
确定窗口界面边界的方法、装置、存储介质及电子设备


[0001]本专利技术涉及计算机应用
,尤其涉及一种确定窗口界面边界的方法、装置、存储介质及电子设备。

技术介绍

[0002]目前,操作系统提供了获取窗口的矩形位置的相关API(Application Programming Interface,应用程序接口),但该应用接口无法获取一些含透明属性的异形窗口以及窗口部分被遮挡等特殊情况下窗口的准确位置,如,某些基于DirectUI(直接在父窗口上绘图)实现的窗口的整体是全屏的透明窗口,但用户真正可视的只有右下角的一个小窗口,这导致无法准确定位该窗口的位置。

技术实现思路

[0003]有鉴于此,本专利技术一个或多个实施例提供了一种确定窗口界面边界的方法、装置、存储介质及电子设备,以准确定位窗口的位置。
[0004]本专利技术一个或多个实施例提供了一种确定窗口界面边界的方法,包括:获取显示单元中的当前显示的窗口界面对应的非显性区域;其中,所述非显性区域为所述窗口界面实际在所述显示单元上所占用的区域;在所述非显性区域内查找所述窗口界面上的一个点,作为第一点;以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界。
[0005]可选的,所述方法还包括:在以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界之后,根据所述窗口界面的边界确定所述窗口界面是否属于广告窗口;若所述窗口界面属于广告窗口,关闭所述窗口界面。
[0006]可选的,在所述非显性区域内查找所述窗口界面上的一个点,包括:以所述非显性区域为目标搜索区域,查找所述窗口界面上的点;响应于未在所述目标搜索区域内查找到所述窗口界面上的点,对所述目标搜索区域进行二分化后,将二分化后得到的区域作为新的目标搜索区域继续查找所述窗口界面上的点,将查找到的所述窗口界面上的点作为所述第一点。
[0007]可选的,所述方法还包括:在将二分化后得到的区域作为新的目标搜索区域继续查找所述窗口界面上的点之后,直至查找到所述窗口界面上的点或目标搜索区域的大小满足预设条件,结束查找。
[0008]可选的,在所述非显性区域内查找所述窗口界面上的一个点,包括:使用深度优先搜索算法在所述非显性区域内查找目标点;通过Window From Point函数判断所述目标点是否是窗口界面上的点。
[0009]可选的,以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界,包括:以所述第一点为起始点,通过二
分法查找法向所述第一点四周进行扩散查找所述窗口界面的边界点,根据查找到的所述窗口界面的边界点,确定所述窗口界面的边界。
[0010]可选的,所述方法还包括:在以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界之后,在所述窗口界面的预设位置处呈现预设窗口,所述预设窗口中显示有所述窗口界面的类型信息和/或关闭所述窗口界面的控件。
[0011]可选的,所述方法还包括:在以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界之后,根据所述窗口界面的边界对所述窗口界面进行截图。
[0012]本专利技术一个或多个实施例还提供了一种确定窗口界面边界的装置,包括:获取模块,被配置为获取显示单元中的当前显示的窗口界面对应的非显性区域;其中,所述非显性区域为所述窗口界面实际在所述显示单元上所占用的区域;查找模块,被配置为在所述非显性区域内查找所述窗口界面上的一个点,作为第一点;第一确定模块,被配置为以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界。
[0013]可选的,所述装置还包括:第二确定模块,被配置为在以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界之后,根据所述窗口界面的边界确定所述窗口界面是否属于广告窗口;若所述窗口界面属于广告窗口,关闭所述窗口界面。
[0014]可选的,所述查找模块具体被配置为:以所述非显性区域为目标搜索区域,查找所述窗口界面上的点;响应于未在所述目标搜索区域内查找到所述窗口界面上的点,对所述目标搜索区域进行二分化后,将二分化后得到的区域作为新的目标搜索区域继续查找所述窗口界面上的点,将查找到的所述窗口界面上的点作为所述第一点。
[0015]可选的,所述装置还包括:结束查找模块,被配置为在将二分化后得到的区域作为新的目标搜索区域继续查找所述窗口界面上的点之后,直至查找到所述窗口界面上的点或目标搜索区域的大小满足预设条件,结束查找。
[0016]可选的,所述查找模块具体被配置为:使用深度优先搜索算法在所述非显性区域内查找目标点;通过Window From Point函数判断所述目标点是否是窗口界面上的点。
[0017]可选的,所述第一确定模块具体被配置为:以所述第一点为起始点,通过二分法查找法向所述第一点四周进行扩散查找所述窗口界面的边界点,根据查找到的所述窗口界面的边界点,确定所述窗口界面的边界。
[0018]可选的,所述装置还包括:呈现模块,被配置为在以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界之后,在所述窗口界面的预设位置处呈现预设窗口,所述预设窗口中显示有所述窗口界面的类型信息和/或关闭所述窗口界面的控件。
[0019]可选的,所述装置还包括:截图模块,被配置为在以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界之后,根据所述窗口界面的边界对所述窗口界面进行截图。
[0020]本专利技术一个或多个实施例提供了一种电子设备,所述电子设备包括:壳体、处理
器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为所述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行上述任意一种确定窗口界面边界的方法。
[0021]本专利技术一个或多个实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任意一种确定窗口界面边界的方法。
[0022]本专利技术一个或多个实施例的确定窗口界面边界的方法、装置、存储介质及电子设备,获取显示单元中当前显示的窗口界面对应的非线性区域,再在该非线性区域内查找窗口界面上的点,作为第一点,进而以该第一点为起始点查找窗口界面的边界点,根据窗口界面边界上的点确定窗口界面的边界,可有效确定出窗口界面的位置。
附图说明
[0023]为了更清楚地说明本专利技术实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种确定窗口界面边界的方法,其特征在于,包括:获取显示单元中的当前显示的窗口界面对应的非显性区域;其中,所述非显性区域为所述窗口界面实际在所述显示单元上所占用的区域;在所述非显性区域内查找所述窗口界面上的一个点,作为第一点;以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在以所述第一点为起始点在所述非显性区域内查找所述窗口界面的边界点,根据查找到的边界点确定所述窗口界面的边界之后,根据所述窗口界面的边界确定所述窗口界面是否属于广告窗口;若所述窗口界面属于广告窗口,关闭所述窗口界面。3.根据权利要求1所述的方法,其特征在于,在所述非显性区域内查找所述窗口界面上的一个点,作为第一点,包括:以所述非显性区域为目标搜索区域,查找所述窗口界面上的点;响应于未在所述目标搜索区域内查找到所述窗口界面上的点,对所述目标搜索区域进行二分化后,将二分化后得到的区域作为新的目标搜索区域继续查找所述窗口界面上的点,将查找到的所述窗口界面上的点作为所述第一点。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在将二分化后得到的区域作为新的目标搜索区域继续查找所述窗口界面上的点之后,直至查找到所述窗口界面上的点或目标搜索区域的大小满足预设条件,结束查找。5.根据权利要求1所述的方法,其特征在于,在所述非显性区域内查找所述窗口界面上的一个点,包括:使用深度优先搜索算法在所述非显性区域内查找目标点;通过Window From Point函数判断所述目标点是否是窗口界面上的点。6.根据权利要求1所述的方法,其特征在于,以所述第一点为起始点在所...

【专利技术属性】
技术研发人员:陈潼升
申请(专利权)人:珠海豹好玩科技有限公司
类型:发明
国别省市:

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

1