IAccessibleEx 接口

没有 Microsoft UI 自动化 提供程序但实现 IAccessible的控件可以轻松升级,以通过实现 IAccessibleEx 接口提供UI 自动化功能。 此接口使控件能够公开UI 自动化和控件模式,而无需完全实现 IRawElementProviderFragmentUI 自动化提供程序接口。 若要使用 IAccessibleEx、IRawElementProviderFragment 和所有其他 UI 自动化 接口,请包含源代码中的 UIAutomation.h 头文件。

例如,请考虑具有范围值的自定义控件。 控件Microsoft Active Accessibility服务器定义控件的角色,并能够返回其当前值。 但是,Microsoft Active Accessibility定义最小和最大属性,因此服务器缺少返回控件的最小值和最大值的方式。 UI 自动化客户端能够检索控件的角色、当前值和其他 Microsoft Active Accessibility 属性,因为 UI 自动化 核心可以通过 IAccessible获取这些属性。 但是,如果无法访问对象上的 IRangeValueProvider 接口,UI 自动化也无法检索最大值和最小值。

控件开发人员可以为此控件提供UI 自动化提供程序,但这意味着复制 IAccessible 实现中的大部分现有功能:例如导航和通用属性。 相反,开发人员可以继续依赖 IAccessible 提供此功能,同时通过 IRangeValueProvider添加对特定于控件的属性的支持。

本节内容

通用基础结构