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.

Control Pattern Interfaces for Providers