Control Pattern Interfaces for Clients

This section describes control pattern interfaces for unmanaged UI Automation client applications.

In this section

Interface Description
IUIAutomationAnnotationPattern
Provides access to the properties of an annotation in a document.
IUIAutomationCustomNavigationPattern
Exposes a method to support access by a Microsoft UI Automation client to controls that support a custom navigation order.
IUIAutomationDockPattern
Provides access to a control that enables child elements to be arranged horizontally and vertically, relative to each other.
IUIAutomationDragPattern
Provides access to information exposed by a UI Automation provider for an element that can be dragged as part of a drag-and-drop operation.
IUIAutomationDropTargetPattern
Provides access to drag-and-drop information exposed by a UI Automation provider for an element that can be the drop target of a drag-and-drop operation.
IUIAutomationExpandCollapsePattern
Provides access to a control that can visually expand to display content, and collapse to hide content.
IUIAutomationGridItemPattern
Provides access to a child control in a grid-style container that supports the IUIAutomationGridPattern interface.
IUIAutomationGridPattern
Provides access to a control that acts as a container for a collection of child controls that are organized in a two-dimensional logical coordinate system that can be traversed by row and column.
IUIAutomationInvokePattern
Exposes a method that enables a client application to invoke the action of a control (typically a button).
IUIAutomationItemContainerPattern
Exposes a method that retrieves an item from a container, such as a virtual list.
IUIAutomationLegacyIAccessiblePattern
Exposes methods and properties that enable UI Automation clients to retrieve UI information from Microsoft Active Accessibility (MSAA) servers.
IUIAutomationMultipleViewPattern
Provides access to a control that can switch between multiple representations of the same information or set of child controls.
IUIAutomationObjectModelPattern
Provides access to the underlying object model implemented by a control or application.
IUIAutomationPatternHandler
Returns a client API wrapper object and to unmarshal property and method requests to an actual provider instance.
IUIAutomationPatternInstance
Represents a control pattern object. The client API wrapper uses this interface to implement all property and method calls in terms of the GetProperty and CallMethod methods.
IUIAutomationRangeValuePattern
Provides access to a control that presents a range of values.
IUIAutomationScrollItemPattern
Exposes a method that enables an item in a scrollable view to be placed in a visible portion of the view.
IUIAutomationScrollPattern
Provides access to a control that acts as a scrollable container for a collection of child elements.
IUIAutomationSelectionItemPattern
Provides access to the selectable child items of a container control that supports IUIAutomationSelectionPattern.
IUIAutomationSelectionPattern
Provides access to a control that contains selectable child items. The children of this element support IUIAutomationSelectionItemPattern.
IUIAutomationSelectionPattern2
Extends the IUIAutomationSelectionPattern interface to provide information about selected items.
IUIAutomationSpreadsheetItemPattern
Enables a client application to retrieve information about an item (cell) in a spreadsheet.
IUIAutomationSpreadsheetPattern
Enables a client application to access the items (cells) in a spreadsheet.
IUIAutomationStylesPattern
Enables UI Automation clients to retrieve the visual styles associated with an element in a document.
IUIAutomationSynchronizedInputPattern
Provides access to the keyboard or mouse input of a control.
IUIAutomationTableItemPattern
Provides access to a child element in a container that supports IUIAutomationTablePattern.
IUIAutomationTablePattern
Provides access to a control that acts as a container for a collection of child elements. The children of this element support IUIAutomationTableItemPattern and are organized in a two-dimensional logical coordinate system that can be traversed by row and column.
IUIAutomationTextChildPattern
Provides access a text-based control (or an object embedded in text) that is a child or descendant of another text-based control.
IUIAutomationTextEditPattern
Provides access to a control that modifies text, for example a control that performs auto-correction or enables input composition through an Input Method Editor (IME).
IUIAutomationTextPattern
Provides access to a control that contains text.
IUIAutomationTextPattern2
Extends the IUIAutomationTextPattern interface.
IUIAutomationTextRange
Provides access to a span of continuous text in a container that supports the IUIAutomationTextPattern interface. Client applications can use the IUIAutomationTextRange interface to select, compare, and retrieve embedded objects from the text span.
IUIAutomationTextRange2
Extends the IUIAutomationTextRange interface to enable UI Automation clients to programmatically invoke context menus.
IUIAutomationTextRange3
Extends the IUIAutomationTextRange2 interface to support faster access to the underlying rich text data on a text range.
IUIAutomationTextRangeArray
Represents a collection of IUIAutomationTextRange objects.
IUIAutomationTogglePattern
Provides access to a control that can cycle through a set of states, and maintain a state after it is set.
IUIAutomationTransformPattern
Provides access to a control that can be moved, resized, or rotated.
IUIAutomationTransformPattern2
Extends the IUIAutomationTransformPattern interface to enable UI Automation clients to programmatically access the viewport zooming functionality of a control.
IUIAutomationValuePattern
Provides access to a control that contains a value that does not span a range and that can be represented as a string.
IUIAutomationVirtualizedItemPattern
Represents an virtualized item, which is an item that is represented by a placeholder automation element in the UI Automation tree.
IUIAutomationWindowPattern
Provides access to the fundamental functionality of a window.

UI Automation Clients