窗口元素抓取方法、装置以及存储介质与流程

文档序号:30232255发布日期:2022-06-01 05:57阅读:来源:国知局

技术特征:
1.一种窗口元素抓取方法,其特征在于,包括:响应于用户选择程序的第一触发操作,确定目标窗口应用程序;获取所述目标窗口应用程序包含的窗口元素,并根据所述窗口元素在内存中构建树形结构,其中所述树形结构中的节点与所述窗口元素在所述目标窗口应用程序中的排列相关并且包含所述窗口元素的结构信息;以及响应于所述用户选择抓取的目标窗口元素的第二触发操作,根据所述树形结构确定与所述目标窗口元素相关的窗口元素信息。2.根据权利要求1所述的方法,其特征在于,所述窗口元素包括主窗口元素和至少一级子窗口元素,并且根据所述窗口元素在内存中构建树形结构,包括:根据所述主窗口元素在内存中构建所述树形结构的根节点;根据所述至少一级子窗口元素在内存中构建所述树形结构的子节点;以及根据所述根节点和所述子节点以及主窗口元素和至少一级子窗口元素在所述目标窗口应用程序中的排列构建所述树形结构。3.根据权利要求2所述的方法,其特征在于,所述窗口元素的结构信息包括以下至少一项:所述窗口元素的元素信息、运行id、外包矩形、父节点指针、子节点指针。4.根据权利要求3所述的方法,其特征在于,根据所述主窗口元素在内存中构建所述树形结构的根节点,包括:在内存中构建所述树形结构的根节点;获取与所述主窗口元素对应的句柄并根据所述句柄获取所述主窗口元素的可访问对象,根据所述可访问对象获取与所述主窗口元素对应的元素信息;确定所述主窗口元素的运行id和外包矩形,并设置所述主窗口元素的父节点指针为空,设置所述主窗口元素的子节点指针为第一级子窗口元素;将与所述主窗口对应的元素信息、运行id、外包矩形、父节点指针为空、子节点指针为第一级子窗口元素作为所述根节点的结构信息。5.根据权利要求4所述的方法,其特征在于,还包括:为所述根节点和所述主窗口元素的可访问对象分配一个线程,并将所述根节点和所述主窗口元素的可访问对象放入与所述线程对应的第一队列中,并且该分配一个线程并确定与所述线程对应的第一队列,并且根据所述至少一级子窗口元素在内存中构建所述树形结构的子节点,包括:通过所述线程,根据所述第一队列中的所述主窗口元素的可访问对象获取所述第一级子窗口元素的可访问对象,并根据所述第一级子窗口元素的可访问对象构建与所述第一级子窗口元素对应的子节点;确定所述第一级子窗口元素对应的元素信息、运行id、外包矩形,并设置所述第一级子窗口元素的父节点指针为所述根节点,设置所述第一级子窗口元素的子节点指针为第二级子窗口元素,作为所述第一级子窗口元素对应的子节点的结构信息;将所述第一级子窗口元素的子节点和对应的可访问对象存储至内存中预先设置的第二队列,并计算所述第二队列中节点的数量;根据预先设置的线程数量和所述第二队列中节点的数量,将所述第一级子窗口元素的子节点存储至每个线程对应的第一队列;通过每个线程,根据每个线程对应的第一队列中的第一级子窗口元素的可访问对象获
取所述第二级子窗口元素的可访问对象,并根据所述第二级子窗口元素的可访问对象构建与所述第二级子窗口元素对应的子节点;确定所述第二级子窗口元素对应的元素信息、运行id、外包矩形,并设置所述第二级子窗口元素的父节点指针为所述第一级子窗口元素的子节点,设置所述第二级子窗口元素的的子节点指针为第三级子窗口元素,作为所述第二级子窗口元素的子节点的结构信息。6.根据权利要求3所述的方法,其特征在于,还包括:根据所述主窗口元素和至少一级子窗口元素的外包矩形对所述树形结构进行修正操作。7.根据权利要求1所述的方法,其特征在于,还包括:设置监听线程对所述窗口元素进行监听;以及在所述窗口元素发生变化的情况下,根据发生变化的窗口元素对所述树形结构进行局部调整。8.根据权利要求3所述的方法,其特征在于,响应于所述用户选择抓取的目标窗口元素的第二触发操作,还包括:对所述树形结构的节点进行遍历,确定不包含所述第二触发操作的位置信息并且外包矩形面积最小的窗口元素作为所述目标窗口元素;以及突出显示所述目标窗口元素。9.根据权利要求1所述的方法,其特征在于,根据所述树形结构确定与所述目标窗口元素相关的窗口元素信息,包括:根据所述树形结构确定所述目标窗口元素的元素信息和/或确定所述目标窗口元素在所述树形结构的位置信息,其中所述位置信息为所述目标窗口元素在所述树形结构的路径。10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行权利要求1至9中任意一项所述的方法。

技术总结
本申请公开了一种窗口元素抓取方法、装置以及存储介质,其中该方法包括:响应于用户选择程序的第一触发操作,确定目标窗口应用程序;获取目标窗口应用程序包含的窗口元素,并根据窗口元素在内存中构建树形结构,其中树形结构中的节点与窗口元素在目标窗口应用程序中的排列相关并且包含窗口元素的结构信息;以及响应于用户选择抓取的目标窗口元素的第二触发操作,根据树形结构确定与目标窗口元素相关的窗口元素信息。关的窗口元素信息。关的窗口元素信息。


技术研发人员:杨浩 魏星 周长安 夏溧 牟焱文
受保护的技术使用者:北京中关村科金技术有限公司
技术研发日:2020.11.27
技术公布日:2022/5/31
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1