Technical Overview

Microsoft Active Accessibility improves the way accessibility aids (specialized programs that help people with disabilities use computers more effectively) work with applications running on Microsoft Windows.

Microsoft Active Accessibility is based on the Component Object Model (COM), which was developed by Microsoft and is an industry standard that defines a common way for applications and operating systems to communicate. Microsoft Active Accessibility consists of the following components:

  • The COM interface IAccessible, which exposes information about UI elements. IAccessible also has properties and methods for obtaining information about and manipulating that UI element.
  • WinEvents, an event system that allows servers to notify clients when an accessible object changes.
  • Oleacc.dll, a support or run-time DLL.

The Microsoft Active Accessibility DLL, Oleacc.dll, consists of the following components:

  • Functions that allow clients to request an IAccessible interface pointer (for example, AccessibleObjectFromWindow).
  • Functions that allow servers to return an IAccessible interface pointer to a client (for example, LresultFromObject).
  • Functions for getting localized text for the role and state codes (for example, GetRoleText and GetStateText).
  • Some helper functions (AccessibleChildren).
  • Code that provides the default implementation of IAccessible for standard USER and COMCTL controls. Because these implement IAccessible on behalf of the system controls, they are known as proxies.

In this section