uiautomationcoreapi.h 标头

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

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

函数

 
DockPattern_SetDockPosition

将 UI 自动化元素停靠在停靠容器中请求的 dockPosition 处。
ExpandCollapsePattern_Collapse

隐藏 UI 自动化元素的所有后代节点、控件或内容。
ExpandCollapsePattern_Expand

展开屏幕上的控件,使其显示详细信息。
GridPattern_GetItem

获取网格中项的节点。
InvokePattern_Invoke

发送请求以激活控件并启动其单一、明确的操作。 (InvokePattern_Invoke)
ItemContainerPattern_FindItemByProperty

根据指定的属性值检索包含节点内的节点。
LegacyIAccessiblePattern_DoDefaultAction

对 元素执行 Microsoft Active Accessibility 默认操作。 (LegacyIAccessiblePattern_DoDefaultAction)
LegacyIAccessiblePattern_GetIAccessible

检索与 UI 自动化元素对应的 IAccessible 对象。
LegacyIAccessiblePattern_Select

执行 Microsoft Active Accessibility 选择。 (LegacyIAccessiblePattern_Select)
LegacyIAccessiblePattern_SetValue

设置节点的 Microsoft Active Accessibility 值属性。
MultipleViewPattern_GetViewName

检索特定于控件的视图的名称。 (MultipleViewPattern_GetViewName)
MultipleViewPattern_SetCurrentView

将控件设置为不同的布局。
RangeValuePattern_SetValue

设置具有数值范围的控件的值。
ScrollItemPattern_ScrollIntoView

滚动容器对象的内容区域,以便在容器的可视区域 (视区) 显示 UI 自动化元素。
ScrollPattern_Scroll

水平、垂直或同时滚动指定 ScrollAmount 的内容区域当前可见的区域。
ScrollPattern_SetScrollPercent

将容器水平、垂直或两者滚动到特定位置。
SelectionItemPattern_AddToSelection

将未选定的元素添加到控件中的选定内容。
SelectionItemPattern_RemoveFromSelection

从所选内容容器中的选定内容中删除元素。
SelectionItemPattern_Select

选择选择容器中的元素。
SynchronizedInputPattern_Cancel

导致 UI 自动化提供程序停止侦听鼠标或键盘输入。
SynchronizedInputPattern_StartListening

导致 UI 自动化提供程序开始侦听鼠标或键盘输入。
TextPattern_get_DocumentRange

获取整个文档的文本范围。
TextPattern_get_SupportedTextSelection

确定是否可以选择和取消选择文本容器的内容。
TextPattern_GetSelection

从支持文本模式的文本容器中获取所选文本的当前范围。
TextPattern_GetVisibleRanges

从文本容器中检索一个不连续文本范围的数组,其中每个文本范围都以第一个部分可见的行开始,以最后一个部分可见的行结束。
TextPattern_RangeFromChild

获取给定节点跨越的文本范围。
TextPattern_RangeFromPoint

检索最接近指定屏幕坐标的文本范围 (空) 退化。 (TextPattern_RangeFromPoint)
TextRange_AddToSelection

通过突出显示与调用文本范围“开始”和“结束”终结点对应的补充文本,将添加到支持多个不连续选择的文本容器中的突出显示文本的现有集合。
TextRange_Clone

复制文本范围。
TextRange_Compare

比较两个文本范围。
TextRange_CompareEndpoints

返回一个值,该值指示两个文本范围是否具有相同的终结点。
TextRange_ExpandToEnclosingUnit

将文本范围扩展到更大或更小的单位,例如 Character、Word、Line 或 Page。
TextRange_FindAttribute

在指定方向搜索支持指定文本属性的第一段文本。
TextRange_FindText

返回指定方向包含客户端要搜索的文本的第一个文本范围。
TextRange_GetAttributeValue

获取文本范围的文本属性的值。
TextRange_GetBoundingRectangles

检索可以包围该区域的最小边界矩形数,每行一个矩形。
TextRange_GetChildren

返回指定文本范围中包含的所有 UI 自动化元素。
TextRange_GetEnclosingElement

返回涵盖该区域的下一个最小提供程序的节点。
TextRange_GetText

返回文本范围中的文本,最多包含指定数量的字符。
TextRange_Move

将文本范围移动客户端请求的指定单位数。
TextRange_MoveEndpointByRange

将一个范围的终结点移动到另一个范围的终结点。
TextRange_MoveEndpointByUnit

将范围内的终结点移动指定的单位数。
TextRange_RemoveFromSelection

从支持多个不连续选择的文本容器中的选定文本的现有集合中删除与调用文本范围TextPatternRangeEndpoint_Start和TextPatternRangeEndpoint_End终结点对应的所选文本。
TextRange_ScrollIntoView

滚动文本,使指定的区域在视区中可见。
TextRange_Select

选择文本范围。
TogglePattern_Toggle

将控件切换到其下一个受支持的状态。
TransformPattern_Move

将元素移动到屏幕上的指定位置。
TransformPattern_Resize

调整屏幕上元素的大小。
TransformPattern_Rotate

旋转屏幕上的元素。
UiaAddEvent

为 UI 自动化树中的节点上的事件添加侦听器。
UiaClientsAreListening

获取一个值,该值指示是否订阅任何客户端应用程序的 Microsoft UI 自动化事件。
UiaDisconnectAllProviders

释放由与调用进程关联的所有提供程序持有的所有 Microsoft UI 自动化资源。
UiaDisconnectProvider

释放特定提供程序持有对 Microsoft UI 自动化对象的所有引用。
UiaEventAddWindow

将窗口添加到事件侦听器。
UiaEventRemoveWindow

从事件侦听器中删除窗口。
UiaFind

检索一个或多个与搜索条件匹配的 UI 自动化节点。
UiaGetErrorDescription

获取一个错误字符串,以便可以将其传递给客户端。 客户端不直接使用此方法。
UiaGetPatternProvider

检索控件模式。
UiaGetPropertyValue

检索 UI 自动化属性的值。
UiaGetReservedMixedAttributeValue

检索一个保留值,该值指示 Microsoft UI 自动化文本属性的值在文本范围内变化。
UiaGetReservedNotSupportedValue

检索一个保留值,该值指示不支持 Microsoft UI 自动化属性或文本属性。
UiaGetRootNode

检索根 UI 自动化节点。
UiaGetRuntimeId

检索 UI 自动化节点的运行时标识符。
UiaGetUpdatedCache

汇报属性值和控制模式的缓存。
UiaHasServerSideProvider

确定窗口是否具有 Microsoft UI 自动化提供程序实现。
UiaHostProviderFromHwnd

获取窗口的主机提供程序。
UiaHPatternObjectFromVariant

从 VARIANT 类型获取控件模式对象。
UiaHTextRangeFromVariant

从 VARIANT 类型获取文本范围。
UiaHUiaNodeFromVariant

从 VARIANT 类型获取 HUIANODE。
UiaIAccessibleFromProvider

检索代表 Microsoft UI 自动化提供程序提供 Microsoft Active Accessibility 数据的 IAccessible 实现。
UiaLookupId

获取可用于需要 PROPERTYID、PATTERNID、CONTROLTYPEID、TEXTATTRIBUTEID 或 EVENTID 的方法的整数标识符。
UiaNavigate

在 UI 自动化树中导航,可以选择检索缓存的信息。
UiaNodeFromFocus

检索当前具有输入焦点的 UI 元素的 UI 自动化节点。
UiaNodeFromHandle

检索与窗口关联的 UI 自动化节点。
UiaNodeFromPoint

检索指定点处元素的 UI 自动化节点。
UiaNodeFromProvider

检索原始元素提供程序的 UI 自动化节点。
UiaNodeRelease

从内存中删除节点。
UiaPatternRelease

从内存中删除分配的模式对象。
UiaProviderForNonClient

获取窗口整个非工作区的提供程序,或窗口非工作区中的控件的提供程序。
UiaProviderFromIAccessible

基于指定的 Microsoft Active Accessibility 对象创建 Microsoft UI 自动化提供程序。
UiaRaiseActiveTextPositionChangedEvent

由提供程序调用,以通知 Microsoft UI 自动化核心文本控件已以编程方式更改文本。 (UiaRaiseActiveTextPositionChangedEvent)
UiaRaiseAsyncContentLoadedEvent

由提供程序调用,以通知 Microsoft UI 自动化核心正在异步加载内容。
UiaRaiseAutomationEvent

通知侦听器事件。
UiaRaiseAutomationPropertyChangedEvent

由提供程序调用,以通知 Microsoft UI 自动化核心元素属性已更改。
UiaRaiseChangesEvent

由提供程序调用,以通知 Microsoft UI 自动化核心发生了更改。
UiaRaiseNotificationEvent

由提供程序调用以启动通知事件。
UiaRaiseStructureChangedEvent

由提供程序调用,以通知 Microsoft UI 自动化核心树结构已更改。
UiaRaiseTextEditTextChangedEvent

由提供程序调用,以通知 Microsoft UI 自动化核心文本控件已以编程方式更改文本。 (UiaRaiseTextEditTextChangedEvent)
UiaRectIsEmpty

获取一个布尔值,该值指定矩形的所有坐标是否设置为 0。
UiaRectSetEmpty

将 UiaRect 结构的元素设置为 0。
UiaRegisterProviderCallback

注册由 UI 自动化调用的应用程序定义方法,以获取元素的提供程序。
UiaRemoveEvent

删除 UI 自动化树中节点上事件的侦听器。
UiaReturnRawElementProvider

获取窗口的 UI 自动化提供程序的接口。
UiaSetFocus

将输入焦点设置为 UI 中的指定元素。
UiaTextRangeRelease

从内存中删除分配的文本范围对象。
ValuePattern_SetValue

设置元素的文本值。
VirtualizedItemPattern_Realize

使虚拟项像 UI 自动化元素一样可完全访问。 (VirtualizedItemPattern_Realize)
WindowPattern_Close

关闭打开的窗口。
WindowPattern_SetWindowVisualState

设置窗口的视觉状态;例如,最大化窗口。
WindowPattern_WaitForInputIdle

在指定时间阻止或在关联进程进入空闲状态之前持续阻止调用代码。 (WindowPattern_WaitForInputIdle)

回调函数

 
UiaEventCallback

一个客户端实现的函数,当引发客户端已订阅的事件时,UI 自动化将调用该函数。
UiaProviderCallback

由 UI 自动化调用的应用程序定义的函数,用于获取元素的客户端提供程序。

结构

 
UiaAndOrCondition

注意 此结构已弃用。  包含有关复杂条件的信息。
UiaAsyncContentLoadedEventArgs

注意 此结构已弃用。  包含有关 UI 元素异步加载内容时引发的事件的信息。
UiaCacheRequest

注意 此结构已弃用。  包含有关缓存有关 UI 自动化元素的数据的请求的信息。
UiaCondition

注意 此结构已弃用。  包含有关条件的信息。
UiaEventArgs

注意 此结构已弃用。  包含有关 Microsoft UI 自动化事件的信息。
UiaFindParams

注意 此结构已弃用。  包含 UiaFind 函数中使用的参数。
UiaNotCondition

注意 此结构已弃用。  包含有关负条件的信息。
UiaPropertyChangedEventArgs

注意 此结构已弃用。  包含有关在发生 Microsoft UI 自动化元素属性更改时引发的事件的信息。
UiaPropertyCondition

注意 此结构已弃用。  包含有关用于查找具有匹配属性的 UI 自动化元素的条件的信息。
UiaStructureChangedEventArgs

注意 此结构已弃用。  包含有关在 Microsoft UI 自动化树的结构更改时引发的事件的信息。
UiaWindowClosedEventArgs

注意 此结构已弃用。  包含有关在一个或多个窗口关闭时引发的事件的信息。

枚举

 
AsyncContentLoadedState

包含描述异步加载内容进度的值。
AutomationElementMode

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

包含 UiaLookupId 函数中使用的值。
ConditionType

包含指定 UiaCondition 类型的值。
EventArgsType

包含的值指定由 UiaEventArgs 结构描述的事件类型。
NormalizeState

包含指定 UiaGetUpdatedCache 行为的值。
PropertyConditionFlags

propertyConditionFlags (uiautomationcoreapi.h) 枚举包含用于创建属性条件的值。
ProviderType

包含的值指定客户端 (代理) UI 自动化提供程序的类型。
TreeScope

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

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