Control Pattern Interfaces for Providers

This section describes control pattern interfaces for UI Automation providers for Microsoft Win32 applications.

Interfaces

IDockProvider

Exposes methods to support UI Automation client access to controls that expose their dock properties within a docking container.

IExpandCollapseProvider

Exposes methods and properties to support UI Automation client access to controls that visually expand to display content and collapse to hide content.

IGridItemProvider

Exposes methods and properties to support UI Automation client access to individual child controls of containers that implement IGridProvider.

IGridProvider

Exposes methods and properties to support UI Automation client access to controls that act as containers for a collection of child elements. The children of this element must implement IGridItemProvider and be 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

Exposes methods and properties to support UI Automation client access to controls that initiate or perform a single, unambiguous action and do not maintain state when activated.

IMultipleViewProvider

Exposes methods and properties to support UI Automation client access to controls that provide, and are able to switch between, multiple representations of the same set of information or child controls.

IRangeValueProvider

Exposes methods and properties to support UI Automation client access to controls that can be set to a value within a range.

IScrollItemProvider

Exposes methods and properties to support UI Automation client access to individual child controls of containers that implement IScrollProvider.

IScrollProvider

Exposes methods and properties to support UI Automation client access to a control that acts as a scrollable container for a collection of child objects. The children of this control must implement IScrollItemProvider.

ISelectionItemProvider

Exposes methods and properties to support UI Automation client access to individual, selectable child controls of containers that implement ISelectionProvider.

ISelectionProvider

Exposes methods and properties to support UI Automation client access to controls that act as containers for a collection of individual, selectable child items. The children of this control must implement ISelectionItemProvider.

ITableItemProvider

Exposes methods and properties to support UI Automation client access to child controls of containers that implement ITableProvider.

ITableProvider

Exposes methods and properties to support UI Automation client 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 (that is, a UI Automation client can move to adjacent controls) by using the keyboard.

ITextProvider

Exposes methods and properties to support UI Automation client access to controls that contain text.

ITextRangeProvider

Exposes methods and properties to support UI Automation client access to a span of continuous text in a text container that implements ITextProvider.

IToggleProvider

Exposes methods and properties to support UI Automation client access to controls that can cycle through a set of states and maintain a state once set.

ITransformProvider

Exposes methods and properties to support UI Automation client access to controls that can be moved, resized, and/or rotated within a two-dimensional space.

IValueProvider

Exposes methods and properties to support UI Automation client access to controls having an intrinsic value that does not span a range and that can be represented as a string.

IWindowProvider

Exposes methods and properties to support UI Automation client access to controls that provide fundamental window-based functionality within a traditional graphical user interface (GUI).