uiautomationcore.h 标头

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

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

接口

 
IAccessibleEx

公开由 Microsoft UI 自动化调用的方法,以检索有关支持 Microsoft Active Accessibility 的控件的额外信息。
IAccessibleHostingElementProviders

当对象是包含实现 Microsoft UI 自动化的无窗口 Microsoft ActiveX 控件的辅助功能树的根时,Microsoft Active Accessibility 对象实现此接口。
IAnnotationProvider

公开文档中批注的属性。
IDockProvider

提供对停靠容器中的元素的访问。
IDragProvider

使 Microsoft UI 自动化元素能够将自身描述为作为拖放操作的一部分进行拖动的元素。
IDropTargetProvider

使 Microsoft UI 自动化元素能够将自身描述为作为 UI 自动化拖放操作的一部分接收拖放元素的元素。
IExpandCollapseProvider

提供对控件的访问权限,该控件在视觉上展开以显示内容,折叠以隐藏内容。
IGridItemProvider

提供对实现 IGridProvider 的容器的各个子控件的访问权限。
IGridProvider

提供对充当容器的控件的访问,这些控件在二维逻辑坐标系中组织的子元素集合中可以遍历 (也就是说,Microsoft UI 自动化客户端可以使用键盘移动到相邻控件) 。
IInvokeProvider

提供对启动或执行单个明确操作且激活时不保持状态的控件的访问。
IItemContainerProvider

提供对充当其他控件容器的控件(例如虚拟列表视图)的访问权限。
ILegacyIAccessibleProvider

使 Microsoft UI 自动化客户端能够访问 Microsoft Active Accessibility 元素的基础 IAccessible 实现。
IMultipleViewProvider

提供对提供且能够在同一组信息或子控件的多个表示形式的控件的访问权限。
IObjectModelProvider

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

公开由代理提供程序实现以处理 WinEvent 的方法。
IProxyProviderWinEventSink

公开代理提供程序用于引发事件的方法。
IRangeValueProvider

提供对可设置为某个范围内的值的控件的访问。
IRawElementProviderAdviseEvents

公开调用的方法,以便在 Microsoft UI 自动化客户端应用程序开始或结束侦听该片段上的事件时通知片段的根元素。
IRawElementProviderFragment

公开属于结构多个级别的 UI 元素(例如列表框或列表项)上的方法和属性。 由 Microsoft UI 自动化提供程序实现。
IRawElementProviderFragmentRoot

公开片段中根元素的方法和属性。
IRawElementProviderHostingAccessibles

当提供程序是包含支持 Microsoft Active Accessibility 的无窗口控件的辅助功能树的根时,此接口由 Microsoft UI 自动化提供程序实现。
IRawElementProviderHwndOverride

公开一个方法,该方法允许在片段的 UI 自动化树中重新定位基于窗口的元素。
IRawElementProviderSimple

定义公开简单 UI 元素的方法和属性。
IRawElementProviderSimple2

扩展 IRawElementProviderSimple 接口,以启用以编程方式调用上下文菜单。
IRawElementProviderSimple3

扩展 IRawElementProviderSimple2 接口,以允许检索有关可访问技术应如何说出首选内容类型的元数据。
IRawElementProviderWindowlessSite

Microsoft ActiveX 控件站点实现此接口,使已启用 Microsoft UI 自动化的 ActiveX 控件能够表达其辅助功能。
IScrollItemProvider

提供对实现 IScrollProvider 的容器的各个子控件的访问权限。
IScrollProvider

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

提供对实现 ISelectionProvider 的容器的单个可选择子控件的访问权限。
ISelectionProvider

提供对充当容器的控件的访问,这些控件充当单个、可选择的子项的集合。
ISelectionProvider2

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

提供对电子表格中某个项 (单元格) 信息的访问权限。
ISpreadsheetProvider

提供对电子表格中) 单元格 (项的访问。
IStylesProvider

提供对与文档内容关联的视觉样式的访问。
ISynchronizedInputProvider

使 Microsoft UI 自动化客户端应用程序能够将鼠标或键盘输入定向到特定的 UI 元素。
ITableItemProvider

提供对实现 ITableProvider 的容器子控件的访问。
ITableProvider

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

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

扩展 ITextProvider 接口,使 Microsoft UI 自动化提供程序能够公开编程文本编辑操作。
ITextProvider

提供对包含文本的控件的访问权限。
ITextProvider2

扩展 ITextProvider 接口,使 Microsoft UI 自动化提供程序能够公开作为批注目标的文本内容,以及有关属于提供程序的插入符号的信息。
ITextRangeProvider

提供对实现 ITextProvider 或 ITextProvider2 的文本容器中连续文本范围的访问。
ITextRangeProvider2

扩展 ITextRangeProvider 接口,使 Microsoft UI 自动化提供程序能够调用上下文菜单。
IToggleProvider

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

提供对可在二维空间中移动、调整大小和/或旋转的控件的访问。
ITransformProvider2

扩展 ITransformProvider 接口,使 Microsoft UI 自动化提供程序能够公开属性以支持控件的视区缩放功能。
IUIAutomationPatternHandler

返回客户端 API 包装器对象,并返回对实际提供程序实例的 unmarshal 属性和方法请求。
IUIAutomationPatternInstance

表示控件模式对象。 客户端 API 包装器使用此接口来实现 GetProperty 和 CallMethod 方法的所有属性和方法调用。
IUIAutomationRegistrar

公开用于注册新控件模式、属性和事件的方法。
IValueProvider

提供对具有不跨范围且可表示为字符串的固有值的控件的访问。
IVirtualizedItemProvider

提供对虚拟化项的访问,这些项由 Microsoft UI 自动化树中的占位符自动化元素表示。
IWindowProvider

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

结构

 
UiaChangeInfo

包含有关发生的 UI 自动化更改的数据。
UiaPoint

包含点的坐标。
UiaRect

包含矩形的位置和大小(以屏幕坐标表示)。
UIAutomationEventInfo

包含有关自定义事件的信息。
UIAutomationMethodInfo

包含有关自定义控件模式支持的方法的信息。
UIAutomationParameter

包含有关自定义控件模式的参数的信息。
UIAutomationPatternInfo

包含有关自定义控件模式的信息。
UIAutomationPropertyInfo

包含有关自定义属性的信息。

枚举

 
ActiveEnd

包含 SelectionActiveEnd 文本属性的可能值,该值指示插入符号相对于表示当前所选文本的文本范围的位置。
AnimationStyle

包含 AnimationStyle 文本属性的值。
BulletStyle

包含 BulletStyle 文本属性的值。
CapStyle

包含指定 CapStyle 文本属性的值。
CaretBidiMode

包含 CaretBidiMode 文本属性的可能值,该值指示插入符号是从左到右流动的文本,还是从右到左流动的文本。
CaretPosition

包含 CaretPosition 文本属性的可能值,该值指示插入符号相对于文本范围中文本行的位置。
DockPosition

包含一些值,这些值指定停靠窗口的位置(由 Dock 控件模式表示)。
ExpandCollapseState

包含的值指定可以展开和折叠的 UI 元素的状态。
FillType

包含 FillType 属性的值。
FlowDirections

包含 TextFlowDirections 文本属性的值。
LiveSetting

包含 LiveSetting 属性的可能值。 此属性由属于活动区域的提供程序元素实现。
NavigateDirection

包含用于在 Microsoft UI 自动化树中指定导航方向的值。
NotificationKind

定义指示通知事件类型的值,以及向侦听器提供有关事件处理的提示。
NotificationProcessing

定义指示应如何处理通知的值。
OrientationType

包含指定控件的方向的值。
OutlineStyles

包含 OutlineStyle 文本属性的值。
ProviderOptions

包含用于指定 UI 自动化提供程序类型的值。 IRawElementProviderSimple::P roviderOptions 属性使用此枚举。
RowOrColumnMajor

包含指定是否应主要按行或按列读取表中的数据的值。
SayAsInterpretAs

定义指示文本转语音引擎应如何解释特定数据的值。
ScrollAmount

包含指定滚动方向和距离的值。
StructureChangeType

包含指定 Microsoft UI 自动化树结构中的更改类型的值。
SupportedTextSelection

包含指定支持的文本选择属性的值。
SynchronizedInputType

包含用于指定同步输入的类型的值。
TextDecorationLineStyle

包含指定 OverlineStyle、StrikethroughStyle 和 UnderlineStyle 文本属性的值。
TextEditChangeType

描述引发或处理文本编辑事件时控件正在执行的文本编辑更改。
TextPatternRangeEndpoint

包含指定文本范围的终结点的值。
TextUnit

包含指定用于导航的文本单位的值。
ToggleState

包含指定实现 Toggle 控件模式的 Microsoft UI 自动化元素的切换状态的值。
UIAutomationType

包含用于指示 Microsoft UI 自动化数据类型的值。
VisualEffects

包含 VisualEffects 属性的值。
WindowInteractionState

包含指定窗口的当前状态以用于用户交互的值。
WindowVisualState

包含指定窗口的可视状态的值。
ZoomUnit

包含 IUIAutomationTransformPattern2::ZoomByUnit 方法的可能值,该方法按指定单位缩放控件的视区。