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. |