TreeWalker 类

定义

提供用于导航 UI 自动化树的方法和属性。

public ref class TreeWalker sealed
public sealed class TreeWalker
type TreeWalker = class
Public NotInheritable Class TreeWalker
继承
TreeWalker

注解

UI 自动化客户端将桌面上的UI 自动化元素视为以树结构排列的AutomationElement一组对象。

TreeWalker使用 类,客户端应用程序可以通过选择树视图并使用 、、GetLastChildGetPreviousSiblingGetNextSibling、 和 GetParent 方法在指定方向GetFirstChild上从一个视图单步执行到另一AutomationElement个树来导航UI 自动化树。

使用 TreeWalker 导航UI 自动化树可能会导致跨进程调用,并且不如使用 FindAllFindFirst 方法查找元素高效。

如果客户端应用程序可能尝试在其自己的用户界面中查找元素,则必须在单独的线程上进行所有UI 自动化调用。

构造函数

TreeWalker(Condition)

初始化 TreeWalker 类的新实例。

字段

ContentViewWalker

表示一个预定义的 TreeWalker,其中包含目录树中标记为内容控件的元素的视图。

ControlViewWalker

表示一个预定义的 TreeWalker,其中包含目录树中标记为控件的元素的视图。

RawViewWalker

表示一个预定义的 TreeWalker,其中包含目录树中所有元素的视图。

属性

Condition

获取一个对象,该对象定义 TreeWalker 对象的视图。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetFirstChild(AutomationElement)

检索指定 AutomationElement 的第一个子元素。

GetFirstChild(AutomationElement, CacheRequest)

检索指定的 AutomationElement 的第一个子元素并缓存属性和模式。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetLastChild(AutomationElement)

检索指定 AutomationElement 的最后一个子元素。

GetLastChild(AutomationElement, CacheRequest)

检索指定的 AutomationElement 的最后一个子元素并缓存属性和模式。

GetNextSibling(AutomationElement)

检索指定 AutomationElement 的下一个同级元素。

GetNextSibling(AutomationElement, CacheRequest)

检索指定的 AutomationElement 的下一个同级元素并缓存属性和模式。

GetParent(AutomationElement)

检索指定 AutomationElement 的父元素。

GetParent(AutomationElement, CacheRequest)

检索指定的 AutomationElement 的父元素并缓存属性和模式。

GetPreviousSibling(AutomationElement)

检索指定 AutomationElement 的上一同级元素。

GetPreviousSibling(AutomationElement, CacheRequest)

检索指定的 AutomationElement 的上一个同级并缓存属性和模式。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Normalize(AutomationElement)

检索节点本身(如果它满足 Condition)或者检索满足 Condition 的最接近的父级或上级节点。

Normalize(AutomationElement, CacheRequest)

检索节点本身(如果它满足 Condition)或者检索满足 Condition 的最接近的父级或上级节点,并缓存属性和模式。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅