uiautomationcore.h header

This header is used by Windows Accessibility Features. For more information, see:

uiautomationcore.h contains the following programming interfaces:

Interfaces

 
IAccessibleEx

Exposes methods that are called by Microsoft UI Automation to retrieve extra information about a control that supports Microsoft Active Accessibility.
IAccessibleHostingElementProviders

A Microsoft Active Accessibility object implements this interface when the object is the root of an accessibility tree that includes windowless Microsoft ActiveX controls that implement Microsoft UI Automation.
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 Microsoft 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 Microsoft 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 Microsoft 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. (IObjectModelProvider)
IProxyProviderWinEventHandler

Exposes a method that is implemented by proxy providers to handle WinEvents.
IProxyProviderWinEventSink

Exposes methods used by proxy providers to raise events.
IRangeValueProvider

Provides access to controls that can be set to a value within a range.
IRawElementProviderAdviseEvents

Exposes methods that are called to notify the root element of a fragment when a Microsoft UI Automation client application begins or ends listening for events on that fragment.
IRawElementProviderFragment

Exposes methods and properties on UI elements that are part of a structure more than one level deep, such as a list box or list item. Implemented by Microsoft UI Automation provider.
IRawElementProviderFragmentRoot

Exposes methods and properties on the root element in a fragment.
IRawElementProviderHostingAccessibles

This interface is implemented by a Microsoft UI Automation provider when the provider is the root of an accessibility tree that includes windowless controls that support Microsoft Active Accessibility.
IRawElementProviderHwndOverride

Exposes a method that enables repositioning of window-based elements within the fragment's UI Automation tree.
IRawElementProviderSimple

Defines methods and properties that expose simple UI elements.
IRawElementProviderSimple2

Extends the IRawElementProviderSimple interface to enable programmatically invoking context menus.
IRawElementProviderSimple3

Extends the IRawElementProviderSimple2 interface to enable retrieving metadata about how accessible technology should say the preferred content type.
IRawElementProviderWindowlessSite

A Microsoft ActiveX control site implements this interface to enable a Microsoft UI Automation-enabled ActiveX control to express its accessibility.
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 Microsoft 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.
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 Microsoft UI Automation providers to expose programmatic text-edit actions.
ITextProvider

Provides access to controls that contain text.
ITextProvider2

Extends the ITextProvider interface to enable Microsoft 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 Microsoft 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 Microsoft UI Automation providers to expose properties to support the viewport zooming functionality of a control.
IUIAutomationPatternHandler

Returns a client API wrapper object and to unmarshal property and method requests to an actual provider instance.
IUIAutomationPatternInstance

Represents a control pattern object. The client API wrapper uses this interface to implement all property and method calls in terms of the GetProperty and CallMethod methods.
IUIAutomationRegistrar

Exposes methods for registering new control patterns, properties, and events.
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 Microsoft UI Automation tree.
IWindowProvider

Provides access to the fundamental window-based functionality of a control.

Structures

 
UiaChangeInfo

Contains data about a UI Automation change that occurred.
UiaPoint

Contains the coordinates of a point.
UiaRect

Contains the position and size of a rectangle, in screen coordinates.
UIAutomationEventInfo

Contains information about a custom event.
UIAutomationMethodInfo

Contains information about a method that is supported by a custom control pattern.
UIAutomationParameter

Contains information about a parameter of a custom control pattern.
UIAutomationPatternInfo

Contains information about a custom control pattern.
UIAutomationPropertyInfo

Contains information about a custom property.

Enumerations

 
ActiveEnd

Contains possible values for the SelectionActiveEnd text attribute, which indicates the location of the caret relative to a text range that represents the currently selected text.
AnimationStyle

Contains values for the AnimationStyle text attribute.
BulletStyle

Contains values for the BulletStyle text attribute.
CapStyle

Contains values that specify the value of the CapStyle text attribute.
CaretBidiMode

Contains possible values for the CaretBidiMode text attribute, which indicates whether the caret is in text that flows from left to right, or from right to left.
CaretPosition

Contains possible values for the CaretPosition text attribute, which indicates the location of the caret relative to a line of text in a text range.
DockPosition

Contains values that specify the location of a docking window represented by the Dock control pattern.
ExpandCollapseState

Contains values that specify the state of a UI element that can be expanded and collapsed.
FillType

Contains values for the FillType attribute.
FlowDirections

Contains values for the TextFlowDirections text attribute.
LiveSetting

Contains possible values for the LiveSetting property. This property is implemented by provider elements that are part of a live region.
NavigateDirection

Contains values used to specify the direction of navigation within the Microsoft UI Automation tree.
NotificationKind

Defines values that indicate the type of a notification event, and a hint to the listener about the processing of the event.
NotificationProcessing

Defines values that indicate how a notification should be processed.
OrientationType

Contains values that specify the orientation of a control.
OutlineStyles

Contains values for the OutlineStyle text attribute.
ProviderOptions

Contains values that specify the type of UI Automation provider. The IRawElementProviderSimple::ProviderOptions property uses this enumeration.
RowOrColumnMajor

Contains values that specify whether data in a table should be read primarily by row or by column.
SayAsInterpretAs

Defines the values that indicate how a text-to-speech engine should interpret specific data.
ScrollAmount

Contains values that specify the direction and distance to scroll.
StructureChangeType

Contains values that specify the type of change in the Microsoft UI Automation tree structure.
SupportedTextSelection

Contains values that specify the supported text selection attribute.
SynchronizedInputType

Contains values that specify the type of synchronized input.
TextDecorationLineStyle

Contains values that specify the OverlineStyle, StrikethroughStyle, and UnderlineStyle text attributes.
TextEditChangeType

Describes the text editing change being performed by controls when text-edit events are raised or handled.
TextPatternRangeEndpoint

Contains values that specify the endpoints of a text range.
TextUnit

Contains values that specify units of text for the purposes of navigation.
ToggleState

Contains values that specify the toggle state of a Microsoft UI Automation element that implements the Toggle control pattern.
UIAutomationType

Contains values used to indicate Microsoft UI Automation data types.
VisualEffects

Contains values for the VisualEffects attribute.
WindowInteractionState

Contains values that specify the current state of the window for purposes of user interaction.
WindowVisualState

Contains values that specify the visual state of a window.
ZoomUnit

Contains possible values for the IUIAutomationTransformPattern2::ZoomByUnit method, which zooms the viewport of a control by the specified unit.