Control Pattern Interfaces for Providers
This section describes control pattern interfaces implemented by UI Automation providers to expose information about controls in unmanaged Windows applications.
In this section
Interface | Description |
---|---|
IAnnotationProvider |
Exposes the properties of an annotation in a document. |
IDockProvider |
Provides access to an element in a docking container. |
IDragProvider |
Enables a Microsoft UI Automation element to describe itself as an element that can be dragged as part of a drag-and-drop operation. |
IDropTargetProvider |
Enables a UI Automation element to describe itself as an element that can receive a drop of a dragged element as part of a UI Automation drag-and-drop operation. |
IExpandCollapseProvider |
Provides access to a control that visually expands to display content, and collapses to hide content. |
IGridItemProvider |
Provides access to individual child controls of containers that implement IGridProvider. |
IGridProvider |
Provides access to controls that act as containers for a collection of child elements organized in a two-dimensional logical coordinate system that can be traversed (that is, a UI Automation client can move to adjacent controls) by using the keyboard. |
IInvokeProvider |
Provides access to controls that initiate or perform a single, unambiguous action and do not maintain state when activated. |
IItemContainerProvider |
Provides access to controls that act as containers of other controls, such as a virtual list-view. |
ILegacyIAccessibleProvider |
Enables UI Automation clients to access the underlying IAccessible implementation of Microsoft Active Accessibility elements. |
IMultipleViewProvider |
Provides access to controls that provide, and are able to switch between, multiple representations of the same set of information or child controls. |
IObjectModelProvider |
Provides access to the underlying object model implemented by a control or application. |
IRangeValueProvider |
Provides access to controls that can be set to a value within a range. |
IScrollItemProvider |
Provides access to individual child controls of containers that implement IScrollProvider. |
IScrollProvider |
Provides access to controls that act as scrollable containers for a collection of child objects. |
ISelectionItemProvider |
Provides access to individual, selectable child controls of containers that implement ISelectionProvider. |
ISelectionProvider |
Provides access to controls that act as containers for a collection of individual, selectable child items. |
ISelectionProvider2 |
Extends the ISelectionItemProvider interface to provide information about selected items. |
ISpreadsheetItemProvider |
Provides access to information about an item (cell) in a spreadsheet. |
ISpreadsheetProvider |
Provides access to items (cells) in a spreadsheet. |
IStylesProvider |
Provides access to the visual styles associated with the content of a document. |
ISynchronizedInputProvider |
Enables UI Automation client applications to direct the mouse or keyboard input to a specific UI element. |
ITableItemProvider |
Provides access to child controls of containers that implement ITableProvider. |
ITableProvider |
Provides access to controls that act as containers for a collection of child elements. The children of this element must implement ITableItemProvider and be organized in a two-dimensional logical coordinate system that can be traversed by using the keyboard. |
ITextChildProvider |
Provides access to a text-based control (or an object embedded in text) that is a child or descendant of another text-based control. |
ITextEditProvider |
Extends the ITextProvider interface to enable UI Automation providers to expose programmatic text-edit actions. |
ITextProvider |
Provides access to controls that contain text. |
ITextProvider2 |
Extends the ITextProvider interface to enable UI Automation providers to expose textual content that is the target of an annotation, and information about a caret that belongs to the provider. |
ITextRangeProvider |
Provides access to a span of continuous text in a text container that implements ITextProvider or ITextProvider2. |
ITextRangeProvider2 |
Extends the ITextRangeProvider interface to enable UI Automation providers to invoke context menus. |
IToggleProvider |
Provides access to controls that can cycle through a set of states and maintain a state after it is set. |
ITransformProvider |
Provides access to controls that can be moved, resized, and/or rotated within a two-dimensional space. |
ITransformProvider2 |
Extends the ITransformProvider interface to enable UI Automation providers to expose properties to support the viewport zooming functionality of a control. |
IValueProvider |
Provides access to controls that have an intrinsic value that does not span a range, and that can be represented as a string. |
IVirtualizedItemProvider |
Provides access to virtualized items, which are items that are represented by placeholder automation elements in the UI Automation tree. |
IWindowProvider |
Provides access to the fundamental window-based functionality of a control. |