访问 Microsoft Active Accessibility Server

Microsoft Active Accessibilit to UI 自动化 Proxy 是一个软件组件,使 Microsoft UI 自动化 客户端能够与本机实现 IAccessible 接口的 Microsoft Active Accessibility 服务器进行交互。 代理支持 LegacyIAccessible 控制模式,并为检测到的每个 Microsoft Active Accessibility 服务器提供 IUIAutomationLegacyIAccessiblePattern 接口的实例。 UI 自动化客户端使用 IUIAutomationLegacyIAccessiblePattern 公开的方法访问服务器支持的 Microsoft Active Accessibility 属性和对象。

如果UI 自动化元素具有基础的 Microsoft Active Accessibility 实现,则客户端可以通过将UIA_LegacyIAccessiblePatternId控件模式 ID 传递给以下 IUIAutomationElement 方法之一来获取元素IUIAutomationLegacyIAccessiblePattern 接口指针:

IUIAutomationLegacyIAccessiblePattern 接口不适用于基于UI 自动化的控件。

IUIAutomationLegacyIAccessiblePattern 接口允许UI 自动化客户端访问 Microsoft Active Accessibility 元素的基础 IAccessible 实现。 但是,接口不支持已过时或冗余UI 自动化功能的方法。 例如,IUIAutomationLegacyIAccessiblePattern 没有等效于 IAccessible::accLocation 的方法,因为 UI 元素的当前位置可从 UI 自动化 BoundingRectangle 属性获得。

使用 IUIAutomationLegacyIAccessiblePattern::GetIAccessible 方法,客户端可以从UI 自动化元素检索 IAccessible 接口指针。 也可以使用 IUIAutomation::ElementFromIAccessibleIUIAutomation::ElementFromIAccessibleBuildCache 方法进行反向操作。

IUIAutomationLegacyIAccessiblePattern::GetIAccessible 返回 NULL,如果元素的 IAccessible 接口由代理对象从 OLEACC.dll 或从 UI 自动化 到 Microsoft Active Accessibility Bridge 提供。

概念性

UI 自动化和活动辅助功能

UI 自动化控件模式概述