Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

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

InterfaceDescription

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.

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

Control Pattern Interfaces for Providers

 

 

Community Additions

Show:
© 2014 Microsoft