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. |