Control Pattern Interfaces for Clients

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

In this section

InterfaceDescription

IUIAutomationAnnotationPattern

Provides access to the properties of an annotation in a document.

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

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.

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.

 

Related topics

UI Automation Clients

 

 

Community Additions

ADD
Show:
© 2014 Microsoft