Interfaces for Providers

This section describes the basic interfaces implemented by UI Automation providers for Microsoft Win32 applications.

In this section

Interface Description
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 UI Automation. Because Microsoft Active Accessibility and UI Automation use different interfaces, this interface enables a client to discover the list of hosted windowless ActiveX controls that support UI Automation in case the client needs to treat them differently.
IProxyProviderWinEventHandler
Exposes a method that is implemented by proxy providers to handle WinEvents.
IProxyProviderWinEventSink
Exposes methods used by proxy providers to raise events.
IRawElementProviderAdviseEvents
Exposes methods that are called to notify the root element of a fragment when a 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 UI Automation provider.
IRawElementProviderFragmentRoot
Exposes methods and properties on the root element in a fragment.
IRawElementProviderHostingAccessibles
This interface is implemented by a UI Automation provider when the provider is the root of an accessibility tree that includes windowless controls that support Microsoft Active Accessibility. Because UI Automation and Microsoft Active Accessibility use different interfaces, this interface enables a client to discover the list of hosted Microsoft Active Accessibility controls in case it needs to treat them differently.
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 ActiveX control site implements this interface to enable a UI Automation-enabled ActiveX control to express its accessibility. This interface enables the control container to provide an IRawElementProviderFragment pointer for the parent or siblings of the windowless ActiveX control, and to provide a runtime ID that is unique to the control site.

UI Automation Providers