窗口界面控制(预览)

概述

使用Windows UIAutomation技术触发窗口界面元素。

可以使用Windows SDK中提供的inspect.exe程序查看界面元素的信息(特别是控件的“名称”)。


注意:

  • 由于每个软件实现方式不同,对UIAutomation支持程度不同,此功能只能在一部分软件中、或者软件的一部分界面中使用。具体是否可用,需要您测试判断。
  • 即便在可用的软件中,根据窗口状态的不同,也可能无法正常触发。
  • 如果有多个步骤,需要在步骤中间增加必要的等待时间,等待界面准备好接受下一步的操作。
  • 对于比较复杂的界面,查找控件的时间可能会比较长。


主要参数

【操作类型】选择要执行的操作。可选的操作类型有:

  • 触发窗口菜单
  • 触发窗口控件
  • 获取窗口控件信息
  • 获取鼠标指针位置控件信息


【窗口】要操作哪个窗口的控件。不填写表示使用前台窗口;也可以输入窗口句柄数字。


触发窗口菜单

用于触发软件的菜单项。

image.png

上图的设置用于触发下面的菜单。

image.png

参数

【菜单路径】需要展开或点击的所有菜单项的名称,每行指定一个。菜单名称需要完全匹配。菜单名称不能存在重复。

【展开延时】上级菜单展开后到下级菜单可用中间需要等待的时间。每个软件可能需要等待的时间不同。



触发窗口控件


image.png

上面的截图用于定位资源管理器里的“选项”按钮。

image.png


参数

【控件名】

使用inspect.exe 查看到的控件名。如果有重复,会返回查找到的第一个控件。

控件名通常是控件上显示的文字,可能会随按钮状态改变而改变。

可能有多个控件具有相同的名字,但是他们类型不同。这时候可以使用“控件类型”参数进一步筛选。


【控件类型】

要查找控件的类型,用于在有名称相同类型不同的控件时加以区分。

image.png


【动作】

找到控件后需要执行的操作。每个控件所支持的操作类型有所不同,您需要进行测试以判断使用哪个操作可以达到目标结果。

image.png

选择“自动”类型,将会依次尝试这些操作,直到其中的一个执行成功:调用、切换选中状态、选择、展开、点击。



获取窗口控件信息

获取指定控件的信息。

image.png

【位置】输出控件的范围,格式为:Left,Top,Right,Bottom



获取鼠标位置的控件信息

获取当前鼠标位置界面元素的信息。

image.png



示例:



相关资源

  • inspect.exe 程序下载:


语雀在语雀上查看