Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |