uiautomationclient.h 标头

Windows 辅助功能使用此标头。 有关详细信息,请参阅:

uiautomationclient.h 包含以下编程接口:

接口

 
IUIAutomation

公开使 Microsoft UI 自动化客户端应用程序能够发现、访问和筛选 UI 自动化元素的方法。
IUIAutomation2

扩展 IUIAutomation 接口以公开用于控制 Microsoft UI 自动化功能的其他方法。
IUIAutomation3

扩展 IUIAutomation2 接口,以公开用于控制 Microsoft UI 自动化功能的其他方法。
IUIAutomation4

扩展 IUIAutomation3 接口,以公开用于控制 Microsoft UI 自动化功能的其他方法。
IUIAutomation5

扩展 IUIAutomation4 接口,以公开用于控制 Microsoft UI 自动化功能的其他方法。
IUIAutomation6

扩展 IUIAutomation5 接口,以公开用于控制 Microsoft UI 自动化功能的其他方法。
IUIAutomationActiveTextPositionChangedEventHandler

公开一个方法,用于处理在活动文本位置更改时发生的 Microsoft UI 自动化事件。
IUIAutomationAndCondition

公开 Microsoft UI 自动化客户端应用程序可用于检索有关基于 AND 的属性条件的信息的属性和方法。
IUIAutomationAnnotationPattern

提供对文档中批注属性的访问。
IUIAutomationBoolCondition

表示一个条件,该条件可以是 TRUE (选择所有元素) 或 FALSE (不选择任何元素) 。
IUIAutomationCacheRequest

公开缓存请求的属性和方法。 客户端应用程序使用此接口指定要在获取 Microsoft UI 自动化元素时缓存的属性和控件模式。
IUIAutomationChangesEventHandler

公开用于处理一个或多个 Microsoft UI 自动化更改事件的方法。
IUIAutomationCondition

这是在 UI 自动化树中搜索元素时用于筛选条件的主接口。
IUIAutomationCustomNavigationPattern

公开支持 Microsoft UI 自动化客户端访问支持自定义导航顺序的控件的方法。
IUIAutomationDockPattern

提供对控件的访问,该控件允许子元素相对于彼此水平和垂直排列。
IUIAutomationDragPattern

提供对 UI 自动化提供程序公开的信息的访问,该元素可以作为拖放操作的一部分进行拖动。
IUIAutomationDropTargetPattern

提供对 Microsoft UI 自动化提供程序公开的拖放信息的访问权限,该信息可以是拖放操作的拖放目标。
IUIAutomationElement

公开表示 UI 项的 UI 自动化元素的方法和属性。
IUIAutomationElement2

扩展 IUIAutomationElement 接口。
IUIAutomationElement3

扩展 IUIAutomationElement2 接口。
IUIAutomationElement4

扩展 IUIAutomationElement3 接口。
IUIAutomationElement5

扩展 IUIAutomationElement4 接口,以提供对当前和缓存的地标数据的访问权限。
IUIAutomationElement6

扩展 IUIAutomationElement5 接口,以提供对当前和缓存的完整说明的访问。
IUIAutomationElement7

扩展 IUIAutomationElement6 接口。
IUIAutomationElement8

扩展 IUIAutomationElement7 接口。
IUIAutomationElement9

扩展 IUIAutomationElement8 接口。
IUIAutomationElementArray

表示 UI 自动化元素的集合。
IUIAutomationEventHandler

公开用于处理 Microsoft UI 自动化事件的方法。
IUIAutomationEventHandlerGroup

公开用于通过 IUIAutomation6 中定义的 CreateEventHandlerGroup 和 AddEventHandlerGroup 方法向集合添加一个或多个事件以批量注册的方法。
IUIAutomationExpandCollapsePattern

提供对控件的访问,该控件可以直观地展开以显示内容,折叠以隐藏内容。
IUIAutomationFocusChangedEventHandler

公开一个方法,用于处理当键盘焦点移动到另一个 UI 自动化元素时引发的事件。
IUIAutomationGridItemPattern

提供对支持 IUIAutomationGridPattern 接口的网格样式容器中的子控件的访问。
IUIAutomationGridPattern

提供对控件的访问权限,该控件充当子控件集合的容器,子控件在二维逻辑坐标系中组织,可以按行和列进行遍历。
IUIAutomationInvokePattern

公开一个方法,使客户端应用程序能够调用控件的操作, (通常是按钮) 。
IUIAutomationItemContainerPattern

公开从容器(例如虚拟列表)检索项的方法。
IUIAutomationLegacyIAccessiblePattern

公开使 Microsoft UI 自动化客户端能够从 Microsoft Active Accessibility (MSAA) 服务器检索 UI 信息的方法和属性。
IUIAutomationMultipleViewPattern

提供对可在相同信息或子控件集的多个表示形式之间切换的控件的访问权限。
IUIAutomationNotCondition

表示一个条件,该条件是另一个条件的负值。
IUIAutomationNotificationEventHandler

公开用于处理 Microsoft UI 自动化通知事件的方法。
IUIAutomationObjectModelPattern

提供对由控件或应用程序实现的基础对象模型的访问权限。 (IUIAutomationObjectModelPattern)
IUIAutomationOrCondition

表示由多个条件组成的条件,其中至少一个条件必须为 true。
IUIAutomationPropertyChangedEventHandler

公开用于处理更改属性时发生的 Microsoft UI 自动化事件的方法。
IUIAutomationPropertyCondition

表示基于用于查找 UI 自动化元素的属性值的条件。
IUIAutomationProxyFactory

公开对象的属性和方法,该对象为没有 UI 自动化本机支持的 UI 元素创建 Microsoft UI 自动化提供程序。 此接口由代理实现。
IUIAutomationProxyFactoryEntry

表示由 Microsoft UI 自动化维护的表中的代理工厂,并公开客户端应用程序可用于与 IUIAutomationProxyFactory 对象交互的属性和方法。
IUIAutomationProxyFactoryMapping

公开代理工厂表的属性和方法。 每个表项都由 IUIAutomationProxyFactoryEntry 接口表示。 这些条目采用系统尝试使用代理的顺序。
IUIAutomationRangeValuePattern

提供对显示一系列值的控件的访问权限。
IUIAutomationScrollItemPattern

公开一个方法,该方法使可滚动视图中的项能够放置在视图的可见部分。
IUIAutomationScrollPattern

提供对充当子元素集合的可滚动容器的控件的访问权限。
IUIAutomationSelectionItemPattern

提供对支持 IUIAutomationSelectionPattern 的容器控件的可选子项的访问。
IUIAutomationSelectionPattern

提供对包含可选子项的控件的访问权限。 此元素的子元素支持 IUIAutomationSelectionItemPattern。
IUIAutomationSelectionPattern2

扩展 IUIAutomationSelectionPattern 接口以提供有关所选项的信息。
IUIAutomationSpreadsheetItemPattern

使客户端应用程序能够检索有关电子表格中 (单元格) 项的信息。
IUIAutomationSpreadsheetPattern

使客户端应用程序能够访问电子表格中) 单元格 (项。
IUIAutomationStructureChangedEventHandler

公开用于处理更改 Microsoft UI 自动化树结构时发生的事件的方法。
IUIAutomationStylesPattern

使 Microsoft UI 自动化客户端能够检索与文档中元素关联的视觉样式。
IUIAutomationSynchronizedInputPattern

提供对控件的键盘或鼠标输入的访问权限。
IUIAutomationTableItemPattern

提供对支持 IUIAutomationTablePattern 的容器中子元素的访问。
IUIAutomationTablePattern

提供对充当子元素集合容器的控件的访问权限。
IUIAutomationTextChildPattern

提供访问基于文本的控件 (或嵌入在文本) 中的对象,该对象是另一个基于文本的控件的子级或后代。
IUIAutomationTextEditPattern

访问用于修改文本的控件,例如通过输入法编辑器 (IME) 执行自动更正或启用输入组合的控件。
IUIAutomationTextEditTextChangedEventHandler

公开一种方法,用于处理 Microsoft UI 自动化从文本编辑控件报告文本更改事件时发生的事件。
IUIAutomationTextPattern

提供对包含文本的控件的访问。
IUIAutomationTextPattern2

扩展 IUIAutomationTextPattern 接口。
IUIAutomationTextRange

提供对支持 IUIAutomationTextPattern 接口的容器中连续文本范围的访问。 客户端应用程序可以使用 IUIAutomationTextRange 接口从文本范围中选择、比较和检索嵌入的对象。
IUIAutomationTextRange2

扩展 IUIAutomationTextRange 接口,使 Microsoft UI 自动化客户端能够以编程方式调用上下文菜单。
IUIAutomationTextRange3

扩展 IUIAutomationTextRange2 接口,以支持更快地访问文本范围中的基础富文本数据。
IUIAutomationTextRangeArray

表示 IUIAutomationTextRange 对象的集合。
IUIAutomationTogglePattern

提供对控件的访问权限,该控件可以循环访问一组状态,并在设置后保持状态。
IUIAutomationTransformPattern

提供对可移动、调整大小或旋转的控件的访问权限。
IUIAutomationTransformPattern2

扩展 IUIAutomationTransformPattern 接口,使 Microsoft UI 自动化客户端能够以编程方式访问控件的视区缩放功能。
IUIAutomationTreeWalker

公开 UI 自动化客户端应用程序用于在桌面上查看和导航 UI 自动化元素的属性和方法。
IUIAutomationValuePattern

提供对控件的访问权限,该控件包含不跨范围且可表示为字符串的值。
IUIAutomationVirtualizedItemPattern

表示虚拟化项,它是由 Microsoft UI 自动化树中的占位符自动化元素表示的项。
IUIAutomationWindowPattern

提供对窗口基本功能的访问权限。

结构

 
ExtendedProperty

包含有关扩展属性的信息。

枚举

 
AutomationElementMode

AutomationElementMode (uiautomationclient.h) 枚举包含的值指定返回 UI 自动化元素时要使用的引用类型。
CoalesceEventsOptions

包含 CoalesceEvents 属性的可能值,该值指示可访问的技术客户端是接收所有事件,还是检测到并筛选重复事件的子集。
ConnectionRecoveryBehaviorOptions

包含 ConnectionRecoveryBehavior 属性的可能值,该值指示当提供程序无响应时,可访问的技术客户端是否调整提供程序请求超时。
PropertyConditionFlags

PropertyConditionFlags (uiautomationclient.h) 枚举包含用于创建属性条件的值。
TreeScope

TreeScope (uiautomationclient.h) 枚举包含的值指定 Microsoft UI 自动化树中各种操作的范围。
TreeTraversalOptions

TreeTraversalOptions (uiautomationclient.h) 枚举定义可用于自定义树导航顺序的值。