Note
Access to this page requires authorization. You can try signing in or .
Access to this page requires authorization. You can try .
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. |
Related topics
Feedback
Was this page helpful?
