uiautomationclient.h header

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

Interfaces

Title Description
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.
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 an 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

Title Description
ExtendedProperty Contains information about an extended property.

Enumerations

Title Description
AutomationElementMode 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 Contains values used in creating property conditions.
TreeScope Contains values that specify the scope of various operations in the Microsoft UI Automation tree.
TreeTraversalOptions Defines values that can be used to customize tree navigation order.