UI Automation Element Interfaces for Clients

This section describes the interfaces used by Microsoft UI Automation client to locate, access, and query UI Automation elements.

In this section

Interface Description
IUIAutomation
Exposes methods that enable UI Automation client applications to discover, access, and filter UI Automation elements. UI Automation exposes every element of the UI Automation as an object represented by the IUIAutomation interface. The members of this interface are not specific to a particular element.
IUIAutomation2
Extends the IUIAutomation interface to expose additional methods for controlling UI Automation functionality.
IUIAutomation3
Extends the IUIAutomation2 interface to expose additional methods for controlling UI Automation functionality.
IUIAutomation4
Extends the IUIAutomation3 interface to expose additional methods for controlling UI Automation functionality.
IUIAutomation5
Extends the IUIAutomation4 interface to expose additional methods for controlling UI Automation functionality.
IUIAutomation6
Extends the IUIAutomation5 interface to expose additional methods for controlling UI Automation functionality.
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 UI Automation element is obtained.
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.
IUIAutomationRegistrar
Exposes methods for registering new control patterns, properties, and events.
IUIAutomationTreeWalker
Exposes properties and methods that UI Automation client applications use to view and navigate the UI Automation elements on the desktop.

UI Automation Clients