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