Технический обзор

Microsoft Active Accessibility улучшает возможности специальных возможностей (специализированные программы, помогающие людям с ограниченными возможностями более эффективно использовать компьютеры) с приложениями, работающими в Microsoft Windows.

Microsoft Active Accessibility основан на компонентной объектной модели (COM), разработанной корпорацией Майкрософт и являющейся отраслевым стандартом, определяющим общий способ взаимодействия приложений и операционных систем. Microsoft Active Accessibility состоит из следующих компонентов:

  • Интерфейс COM IAccessible, который предоставляет сведения об элементах пользовательского интерфейса. IAccessible также содержит свойства и методы для получения сведений об этом элементе пользовательского интерфейса и управления ими.
  • WinEvents — система событий, которая позволяет серверам уведомлять клиентов при изменении доступного объекта.
  • Oleacc.dll, библиотека DLL поддержки или среды выполнения.

Библиотека DLL Microsoft Active Accessibility, Oleacc.dll, состоит из следующих компонентов:

  • Функции, позволяющие клиентам запрашивать указатель интерфейса IAccess (например, AccessibleObjectFromWindow).
  • Функции, позволяющие серверам возвращать клиенту указатель интерфейса IAccessible (например, LresultFromObject).
  • Функции для получения локализованного текста для кодов ролей и состояний (например, GetRoleText и GetStateText).
  • Некоторые вспомогательные функции (AccessibleChildren).
  • Код, предоставляющий реализацию IAccessible по умолчанию для стандартных элементов управления USER и COMCTL. Так как они реализуют IAccessible от имени системных элементов управления, они называются прокси-серверами.

В этом разделе