uiautomationclient.h header

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

uiautomationclient.h contains the following programming interfaces:

Interfaces

 
IUIAutomation

Exposes methods that enable Microsoft UI Automation client applications to discover, access, and filter UI Automation elements.
IUIAutomation2

Extends the IUIAutomation interface to expose additional methods for controlling Microsoft UI Automation functionality.
IUIAutomation3

Extends the IUIAutomation2 interface to expose additional methods for controlling Microsoft UI Automation functionality.
IUIAutomation4

Extends the IUIAutomation3 interface to expose additional methods for controlling Microsoft UI Automation functionality.
IUIAutomation5

Extends the IUIAutomation4 interface to expose additional methods for controlling Microsoft UI Automation functionality.
IUIAutomation6

Extends the IUIAutomation5 interface to expose additional methods for controlling Microsoft UI Automation functionality.
IUIAutomationActiveTextPositionChangedEventHandler

Exposes a method to handle Microsoft UI Automation events that occur when the active text position changes.
IUIAutomationAndCondition

Exposes properties and methods that Microsoft UI Automation client applications can use to retrieve information about an AND-based property condition.
IUIAutomationAnnotationPattern

Provides access to the properties of an annotation in a document.
IUIAutomationBoolCondition

Represents a condition that can be either TRUE (selects all elements) or FALSE (selects no elements).
IUIAutomationCacheRequest

Exposes properties and methods of a cache request. Client applications use this interface to specify the properties and control patterns to be cached when a Microsoft UI Automation element is obtained.
IUIAutomationChangesEventHandler

Exposes a method to handle one or more Microsoft UI Automation change events.
IUIAutomationCondition

This is the primary interface for conditions used in filtering when searching for elements in the UI Automation tree.
IUIAutomationCustomNavigationPattern

Exposes a method to support access by a Microsoft UI Automation client to controls that support a custom navigation order.
IUIAutomationDockPattern

Provides access to a control that enables child elements to be arranged horizontally and vertically, relative to each other.
IUIAutomationDragPattern

Provides access to information exposed by a UI Automation provider for an element that can be dragged as part of a drag-and-drop operation.
IUIAutomationDropTargetPattern

Provides access to drag-and-drop information exposed by a Microsoft UI Automation provider for an element that can be the drop target of a drag-and-drop operation.
IUIAutomationElement

Exposes methods and properties for a UI Automation element, which represents a UI item.
IUIAutomationElement2

Extends the IUIAutomationElement interface.
IUIAutomationElement3

Extends the IUIAutomationElement2 interface.
IUIAutomationElement4

Extends the IUIAutomationElement3 interface.
IUIAutomationElement5

Extends the IUIAutomationElement4 interface to provide access to current and cached landmark data.
IUIAutomationElement6

Extends the IUIAutomationElement5 interface to provide access to current and cached full descriptions.
IUIAutomationElement7

Extends the IUIAutomationElement6 interface.
IUIAutomationElement8

Extends the IUIAutomationElement7 interface.
IUIAutomationElement9

Extends the IUIAutomationElement8 interface.
IUIAutomationElementArray

Represents a collection of UI Automation elements.
IUIAutomationEventHandler

Exposes a method to handle Microsoft UI Automation events.
IUIAutomationEventHandlerGroup

Exposes methods for adding one or more events to a collection for bulk registration through the CreateEventHandlerGroup and AddEventHandlerGroup methods defined in IUIAutomation6.
IUIAutomationExpandCollapsePattern

Provides access to a control that can visually expand to display content, and collapse to hide content.
IUIAutomationFocusChangedEventHandler

Exposes a method to handle events that are raised when the keyboard focus moves to another UI Automation element.
IUIAutomationGridItemPattern

Provides access to a child control in a grid-style container that supports the IUIAutomationGridPattern interface.
IUIAutomationGridPattern

Provides access to a control that acts as a container for a collection of child controls that are organized in a two-dimensional logical coordinate system that can be traversed by row and column.
IUIAutomationInvokePattern

Exposes a method that enables a client application to invoke the action of a control (typically a button).
IUIAutomationItemContainerPattern

Exposes a method that retrieves an item from a container, such as a virtual list.
IUIAutomationLegacyIAccessiblePattern

Exposes methods and properties that enable Microsoft UI Automation clients to retrieve UI information from Microsoft Active Accessibility (MSAA) servers.
IUIAutomationMultipleViewPattern

Provides access to a control that can switch between multiple representations of the same information or set of child controls.
IUIAutomationNotCondition

Represents a condition that is the negative of another condition.
IUIAutomationNotificationEventHandler

Exposes a method to handle Microsoft UI Automation notification events.
IUIAutomationObjectModelPattern

Provides access to the underlying object model implemented by a control or application. (IUIAutomationObjectModelPattern)
IUIAutomationOrCondition

Represents a condition made up of multiple conditions, at least one of which must be true.
IUIAutomationPropertyChangedEventHandler

Exposes a method to handle Microsoft UI Automation events that occur when a property is changed.
IUIAutomationPropertyCondition

Represents a condition based on a property value that is used to find UI Automation elements.
IUIAutomationProxyFactory

Exposes properties and methods of an object that creates a Microsoft UI Automation provider for UI elements that do not have native support for UI Automation. This interface is implemented by proxies.
IUIAutomationProxyFactoryEntry

Represents a proxy factory in the table maintained by Microsoft UI Automation, and exposes properties and methods that can be used by client applications to interact with IUIAutomationProxyFactory objects.
IUIAutomationProxyFactoryMapping

Exposes properties and methods for a table of proxy factories. Each table entry is represented by an IUIAutomationProxyFactoryEntry interface. The entries are in the order in which the system will attempt to use the proxies.
IUIAutomationRangeValuePattern

Provides access to a control that presents a range of values.
IUIAutomationScrollItemPattern

Exposes a method that enables an item in a scrollable view to be placed in a visible portion of the view.
IUIAutomationScrollPattern

Provides access to a control that acts as a scrollable container for a collection of child elements.
IUIAutomationSelectionItemPattern

Provides access to the selectable child items of a container control that supports IUIAutomationSelectionPattern.
IUIAutomationSelectionPattern

Provides access to a control that contains selectable child items. The children of this element support IUIAutomationSelectionItemPattern.
IUIAutomationSelectionPattern2

Extends the IUIAutomationSelectionPattern interface to provide information about selected items.
IUIAutomationSpreadsheetItemPattern

Enables a client application to retrieve information about an item (cell) in a spreadsheet.
IUIAutomationSpreadsheetPattern

Enables a client application to access the items (cells) in a spreadsheet.
IUIAutomationStructureChangedEventHandler

Exposes a method to handle events that occur when the Microsoft UI Automation tree structure is changed.
IUIAutomationStylesPattern

Enables Microsoft UI Automation clients to retrieve the visual styles associated with an element in a document.
IUIAutomationSynchronizedInputPattern

Provides access to the keyboard or mouse input of a control.
IUIAutomationTableItemPattern

Provides access to a child element in a container that supports IUIAutomationTablePattern.
IUIAutomationTablePattern

Provides access to a control that acts as a container for a collection of child elements.
IUIAutomationTextChildPattern

Provides access a text-based control (or an object embedded in text) that is a child or descendant of another text-based control.
IUIAutomationTextEditPattern

Provides access to a control that modifies text, for example a control that performs auto-correction or enables input composition through an Input Method Editor (IME).
IUIAutomationTextEditTextChangedEventHandler

Exposes a method to handle events that occur when Microsoft UI Automation reports a text-changed event from text edit controls.
IUIAutomationTextPattern

Provides access to a control that contains text.
IUIAutomationTextPattern2

Extends the IUIAutomationTextPattern interface.
IUIAutomationTextRange

Provides access to a span of continuous text in a container that supports the IUIAutomationTextPattern interface. Client applications can use the IUIAutomationTextRange interface to select, compare, and retrieve embedded objects from the text span.
IUIAutomationTextRange2

Extends the IUIAutomationTextRange interface to enable Microsoft UI Automation clients to programmatically invoke context menus.
IUIAutomationTextRange3

Extends the IUIAutomationTextRange2 interface to support faster access to the underlying rich text data on a text range.
IUIAutomationTextRangeArray

Represents a collection of IUIAutomationTextRange objects.
IUIAutomationTogglePattern

Provides access to a control that can cycle through a set of states, and maintain a state after it is set.
IUIAutomationTransformPattern

Provides access to a control that can be moved, resized, or rotated.
IUIAutomationTransformPattern2

Extends the IUIAutomationTransformPattern interface to enable Microsoft UI Automation clients to programmatically access the viewport zooming functionality of a control.
IUIAutomationTreeWalker

Exposes properties and methods that UI Automation client applications use to view and navigate the UI Automation elements on the desktop.
IUIAutomationValuePattern

Provides access to a control that contains a value that does not span a range and that can be represented as a string.
IUIAutomationVirtualizedItemPattern

Represents a virtualized item, which is an item that is represented by a placeholder automation element in the Microsoft UI Automation tree.
IUIAutomationWindowPattern

Provides access to the fundamental functionality of a window.

Structures

 
ExtendedProperty

Contains information about an extended property.

Enumerations

 
AutomationElementMode

The AutomationElementMode (uiautomationclient.h) enumeration contains values that specify the type of reference to use when returning UI Automation elements.
CoalesceEventsOptions

Contains possible values for the CoalesceEvents property, which indicates whether an accessible technology client receives all events, or a subset where duplicate events are detected and filtered.
ConnectionRecoveryBehaviorOptions

Contains possible values for the ConnectionRecoveryBehavior property, which indicates whether an accessible technology client adjusts provider request timeouts when the provider is non-responsive.
PropertyConditionFlags

The PropertyConditionFlags (uiautomationclient.h) enumeration contains values used in creating property conditions.
TreeScope

The TreeScope (uiautomationclient.h) enumeration contains values that specify the scope of various operations in the Microsoft UI Automation tree.
TreeTraversalOptions

The TreeTraversalOptions (uiautomationclient.h) enumeration defines values that can be used to customize tree navigation order.