对窗口的操作方法和装置、计算机装置及可读存储介质制造方法及图纸

技术编号:20680219 阅读:20 留言:0更新日期:2019-03-27 18:38
本发明专利技术提供一种对窗口的操作方法和装置、计算机装置及可读存储介质,用于解决现有工作流软件对窗口进行操作时错误几率较高的问题,对窗口的操作方法包括:预存目标程序的目的窗口的窗口信息,目的窗口的窗口信息包括目标程序的顶级窗口的标识信息和目的窗口在顶级窗口中的索引位置;根据顶级窗口的标识信息获取顶级窗口的句柄;根据顶级窗口的句柄和目的窗口在顶级窗口中的索引位置获取目的窗口的句柄;根据目的窗口的句柄对目的窗口进行操作。

【技术实现步骤摘要】
对窗口的操作方法和装置、计算机装置及可读存储介质
本专利技术涉及计算机
,特别涉及一种对窗口的操作方法和装置、计算机装置及可读存储介质。
技术介绍
工作流软件应用的范围非常广泛,凡是通过表单逐级手工流转完成的任务均可应用工作流软件自动实现,具体的,工作流软件有利于实现在行政管理、人事管理、财务相关和客户服务等方面的工作流程自动化。Windows程序中,有各种各样的资源,比如窗口、图标、光标等。Windows程序的窗体、窗体上的控件(比如按钮)都属于窗口。在windows中,句柄是和窗口对象一一对应的32位无符号整数值。窗口对象可以映射到唯一的句柄,句柄也可以映射到唯一的窗口对象。因此,在Windows应用程序中,窗口是通过句柄来标识的。在窗口每次打开的时候,窗口的句柄的取值是会变动的,我们要对某个窗口进行操作,首先就要得到这个窗口的句柄。现有技术中,工作流软件模拟用户对另一程序B的b按钮的操作,比如模拟用户点击b按钮的鼠标操作,实现过程一般包括:在工作流软件中预存有b按钮的窗口标识,工作流软件可以使用应用程序编程接口API,根据预存的B按钮的窗口标识获取b按钮的句柄,之后,工作流软件可以利用b按钮的句柄、通过API点击b按钮的位置。但是,不同窗口的窗口标识可能相同,假设a按钮和b按钮的窗口标识相同,当a按钮和b按钮均被显示时,工作流软件根据b按钮的窗口标识获取到的句柄可能是a按钮的窗口句柄,此时工作流软件会模拟鼠标操作,点击a按钮,导致操作错误。
技术实现思路
本专利技术实施例提供了一种对窗口的操作方法和装置、计算机装置及可读存储介质,用于。本专利技术实施例第一方面提供了一种对窗口的操作方法,包括:预存目标程序的目的窗口的窗口信息,所述目的窗口的窗口信息包括所述目标程序的顶级窗口的标识信息和所述目的窗口在所述顶级窗口中的索引位置;根据所述顶级窗口的标识信息获取所述顶级窗口的句柄;根据所述顶级窗口的句柄和所述目的窗口在所述顶级窗口中的索引位置获取所述目的窗口的句柄;根据所述目的窗口的句柄对所述目的窗口进行操作。可选的,所述顶级窗口为所述目的窗口的第n级父窗口,所述目的窗口在所述顶级窗口中的索引位置包括所述目的窗口的第i-1级父窗口在所述目标窗口的第i级父窗口中的第i索引位置,其中,n为正整数,i=1,2,……,n,所述目的窗口的第0级父窗口为所述目的窗口。可选的,所述根据所述顶级窗口的句柄和所述目的窗口在所述顶级窗口中的索引位置获取所述目的窗口的句柄包括:依次根据所述目的窗口的第j级父窗口和第j索引位置获取所述目的窗口的第j-1级父窗口的句柄,其中,j=n,n-1,……,1。可选的,所述目的窗口的窗口信息还包括所述目的窗口的各级父窗口的各个子窗口的标识信息。可选的,所述顶级窗口的标识信息包括程序标识和窗口类名。本专利技术实施例第二方面提供一种对窗口的操作装置,包括:存储模块,用于预存目标程序的目的窗口的窗口信息,所述目的窗口的窗口信息包括所述目标程序的顶级窗口的标识信息和所述目的窗口在所述顶级窗口中的索引位置;第一获取模块,用于根据所述顶级窗口的标识信息获取所述顶级窗口的句柄;第二获取模块,用于根据所述顶级窗口的句柄和所述目的窗口在所述顶级窗口中的索引位置获取所述目的窗口的句柄;操作模块,用于根据所述目的窗口的句柄对所述目的窗口进行操作。可选的,所述顶级窗口为所述目的窗口的第n级父窗口,所述目的窗口在所述顶级窗口中的索引位置包括所述目的窗口的第i-1级父窗口在所述目标窗口的第i级父窗口中的第i索引位置,其中,n为正整数,i=1,2,……,n,所述目的窗口的第0级父窗口为所述目的窗口。可选的,所述第二获取模块用于依次根据所述目的窗口的第j级父窗口和第j索引位置获取所述目的窗口的第j-1级父窗口的句柄,其中,j=n,n-1,……,1。可选的,所述目的窗口的窗口信息还包括所述目的窗口的各级父窗口的各个子窗口的标识信息。可选的,所述顶级窗口的标识信息包括程序标识和窗口类名。本专利技术实施例的第三方面提供了一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如第一方面或第一方面的任意一种可能的实现方式所述方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面的任意一种可能的实现方式所述方法的步骤。从以上技术方案可以看出,当需要模拟用户对目标程序的某个非顶级目的窗口进行操作时,本专利技术可以根据目标程序的顶级窗口的标识信息来获取顶级窗口的句柄,之后根据顶级窗口的句柄和目的窗口在顶级窗口中的索引位置来确定目的窗口的句柄,进而对目的窗口进行操作。由于顶级窗口的标识信息通常是唯一的,不会和其他窗口的标识信息相冲突,因此,本专利技术有利于减少工作流软件对目的窗口进行操作时的错误几率。附图说明图1为本专利技术对窗口的操作方法一个实施例示意图;图2为本专利技术对目的窗口的窗口信息的获取流程一个实施例示意图;图3为本专利技术目标程序的各级窗口的一个关系示意图;图4为本专利技术对目的窗口的窗口信息的获取流程另一个实施例示意图;图5为本专利技术目标程序的各级窗口的另一个关系示意图;图6为本专利技术对目的窗口的句柄的获取流程一个实施例示意图;图7为本专利技术对窗口的操作装置一个实施例示意图;图8为本专利技术计算机装置一个实施例示意图。具体实施方式本专利技术实施例提供了一种对窗口的操作方法和装置、计算机装置及可读存储介质,用于减少工作流软件对窗口进行操作时的错误几率。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。参考图1,本专利技术对窗口的操作方法一个实施例包括:101、预存目标程序的目的窗口的窗口信息;目标程序可以包括多个窗口,其中包括顶级窗口和非顶级窗口,当需要模拟用户对目标程序的某个非顶级窗口进行操作时(为了方便描述,将该非顶级窗口称作目的窗口),可以预存目的窗口的窗口信息,目的窗口的窗口信息可以包括目标程序的顶级窗口的标识信息和目的窗口在顶级窗口中的索引位置。102、根据顶级窗口的标识信息获取顶级窗口的句柄;需要模拟用户对目的窗口进行操作时,可以根据预存的顶级窗口的标识信息、使用API来获取顶级窗口的句柄。103、根据顶级窗口的句柄和目的窗口在顶级窗口中的索引位置获取目的窗口的句柄;获取到顶级窗口的句柄之后,可以根据顶级窗口的句柄和目的窗口在顶级窗口中的索引位置,获取目的窗口的句柄。104、根据目的窗口的句柄对目的窗口进行操作。获取到目的窗口的句柄之后,可以根据目的窗口的句柄、使用API对目的窗口进行操作。示例性的,用户对窗口的操作一般包括鼠标点击操作、鼠标拖曳操作和键盘输入操作等。当需要模拟用户对目本文档来自技高网...

【技术保护点】
1.一种对窗口的操作方法,其特征在于,包括:预存目标程序的目的窗口的窗口信息,所述目的窗口的窗口信息包括所述目标程序的顶级窗口的标识信息和所述目的窗口在所述顶级窗口中的索引位置;根据所述顶级窗口的标识信息获取所述顶级窗口的句柄;根据所述顶级窗口的句柄和所述目的窗口在所述顶级窗口中的索引位置获取所述目的窗口的句柄;根据所述目的窗口的句柄对所述目的窗口进行操作。

【技术特征摘要】
1.一种对窗口的操作方法,其特征在于,包括:预存目标程序的目的窗口的窗口信息,所述目的窗口的窗口信息包括所述目标程序的顶级窗口的标识信息和所述目的窗口在所述顶级窗口中的索引位置;根据所述顶级窗口的标识信息获取所述顶级窗口的句柄;根据所述顶级窗口的句柄和所述目的窗口在所述顶级窗口中的索引位置获取所述目的窗口的句柄;根据所述目的窗口的句柄对所述目的窗口进行操作。2.根据权利要求1所述的对窗口的操作方法,其特征在于,所述顶级窗口为所述目的窗口的第n级父窗口,所述目的窗口在所述顶级窗口中的索引位置包括所述目的窗口的第i-1级父窗口在所述目标窗口的第i级父窗口中的第i索引位置,其中,n为正整数,i=1,2,……,n,所述目的窗口的第0级父窗口为所述目的窗口。3.根据权利要求2所述的对窗口的操作方法,其特征在于,所述根据所述顶级窗口的句柄和所述目的窗口在所述顶级窗口中的索引位置获取所述目的窗口的句柄包括:依次根据所述目的窗口的第j级父窗口和第j索引位置获取所述目的窗口的第j-1级父窗口的句柄,其中,j=n,n-1,……,1。4.根据权利要求3所述的对窗口的操作方法,其特征在于,所述目的窗口的窗口信息还包括所述目的窗口的各级父窗口的各个子窗口的标识信息。5.根据权利要求1至4中任一项所述的对窗口的操作方法,其特征在于,所述顶级窗口的标识信息包括程序标识和窗口类名。6.一种对窗口的...

【专利技术属性】
技术研发人员:邓大洋吴远泽刘银方秋琪程晨
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东,44

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

1