本节介绍非托管 UI 自动化客户端应用程序的控制模式接口。
界面描述IUIAutomationAnnotationPattern提供对文档中注释属性的访问。IUIAutomationCustomNavigationPattern公开一种方法以支持 Microsoft UI 自动化客户端对支持自定义导航顺序的控件的访问。IUIAutomationDockPattern提供对控件的访问,该控件使子元素能够相对于彼此水平和垂直排列。IUIAutomationDragPattern提供对 UI 自动化提供程序公开的信息的访问,该信息可以作为拖放操作的一部分进行拖动。IUIAutomationDropTargetPattern提供对 UI 自动化提供程序公开的拖放信息的访问,该信息可以作为拖放操作的放置目标的元素。IUIAutomationExpandCollapsePattern提供对控件的访问,该控件可以在视觉上展开以显示内容,并折叠以隐藏内容。IUIAutomationGridItemPattern提供对支持IUIAutomationGridPattern接口的网格样式容器中的子控件的访问。IUIAutomationGridPattern提供对控件的访问,该控件充当子控件集合的容器,这些子控件在可以按行和列遍历的二维逻辑坐标系中组织。IUIAutomationInvokePattern公开一种方法,使客户端应用程序能够调用控件(通常是按钮)的操作。IUIAutomationItemContainerPattern公开从容器中检索项目的方法,例如虚拟列表。IUIAutomationLegacyIAccessiblePattern公开使 UI 自动化客户端能够从 Microsoft Active Accessibility (MSAA) 服务器检索 UI 信息的方法和属性。IUIAutomationMultipleViewPattern提供对控件的访问,该控件可以在相同信息或一组子控件的多个表示之间切换。IUIAutomationObjectModelPattern提供对由控件或应用程序实现的底层对象模型的访问。IUIAutomationPatternHandler返回客户端 API 包装器对象并将属性和方法请求解组到实际提供者实例。IUIAutomationPatternInstance代表一个控制模式对象。客户端 API 包装器使用此接口根据GetProperty和CallMethod方法实现所有属性和方法调用。IUIAutomationRangeValuePattern提供对呈现一系列值的控件的访问。IUIAutomationScrollItemPattern公开一种方法,该方法使可滚动视图中的项目能够放置在视图的可见部分中。IUIAutomationScrollPattern提供对充当子元素集合的可滚动容器的控件的访问。IUIAutomationSelectionItemPattern提供对支持IUIAutomationSelectionPattern的容器控件的可选子项的访问。IUIAutomationSelectionPattern提供对包含可选子项的控件的访问。此元素的子元素支持IUIAutomationSelectionItemPattern。IUIAutomationSelectionPattern2扩展IUIAutomationSelectionPattern接口以提供有关所选项目的信息。IUIAutomationSpreadsheetItemPattern使客户端应用程序能够检索有关电子表格中项目(单元格)的信息。IUIAutomationSpreadsheetPattern使客户端应用程序能够访问电子表格中的项目(单元格)。IUIAutomationStylesPattern使 UI 自动化客户端能够检索与文档中的元素关联的视觉样式。IUIAutomationSynchronizedInputPattern提供对控件的键盘或鼠标输入的访问。IUIAutomationTableItemPattern提供对支持IUIAutomationTablePattern的容器中的子元素的访问。IUIAutomationTablePattern提供对充当子元素集合容器的控件的访问。该元素的子元素支持IUIAutomationTableItemPattern并组织在一个二维逻辑坐标系中,可以按行和列遍历。IUIAutomationTextChildPattern提供对作为另一个基于文本的控件的子项或后代的基于文本的控件(或嵌入在文本中的对象)的访问。IUIAutomationTextEditPattern提供对修改文本的控件的访问,例如通过输入法编辑器 (IME) 执行自动更正或启用输入组合的控件。IUIAutomationTextPattern提供对包含文本的控件的访问。IUIAutomationTextPattern2扩展IUIAutomationTextPattern接口。IUIAutomationTextRange提供对支持IUIAutomationTextPattern接口的容器中连续文本范围的访问。客户端应用程序可以使用IUIAutomationTextRange接口从文本范围中选择、比较和检索嵌入的对象。IUIAutomationTextRange2扩展IUIAutomationTextRange接口,使 UI 自动化客户端能够以编程方式调用上下文菜单。IUIAutomationTextRange3扩展IUIAutomationTextRange2接口以支持更快地访问文本范围上的底层富文本数据。IUIAutomationTextRangeArray表示IUIAutomationTextRange对象的集合。IUIAutomationTogglePattern提供对可以循环遍历一组状态的控件的访问,并在设置状态后保持状态。IUIAutomationTransformPattern提供对可以移动、调整大小或旋转的控件的访问。IUIAutomationTransformPattern2扩展IUIAutomationTransformPattern接口,使 UI 自动化客户端能够以编程方式访问控件的视口缩放功能。IUIAutomationValuePattern提供对包含不跨越范围且可以表示为字符串的值的控件的访问。IUIAutomationVirtualizedItemPattern表示虚拟化项,它是由 UI 自动化树中的占位符自动化元素表示的项。IUIAutomationWindowPattern提供对窗口基本功能的访问。