Поделиться через


Доступ к серверам Microsoft Active Accessibility

Microsoft Active Accessibility to модель автоматизации пользовательского интерфейса Proxy — это программный компонент, который позволяет клиентам Microsoft модель автоматизации пользовательского интерфейса взаимодействовать с серверами Microsoft Active Accessibility, которые изначально реализуют интерфейс IAccess. Прокси-сервер поддерживает шаблон элемента управления LegacyIAccessible и предоставляет экземпляр интерфейса IUIAutomationLegacyIAccessiblePattern для каждого обнаруженного сервера Microsoft Active Accessibility. модель автоматизации пользовательского интерфейса клиенты используют методы, предоставляемые IUIAutomationLegacyIAccessiblePattern, для доступа к свойствам и объектам Microsoft Active Accessibility, поддерживаемым сервером.

Если элемент модель автоматизации пользовательского интерфейса имеет базовую реализацию Microsoft Active Accessibility, клиент может получить указатель интерфейса IUIAutomationLegacyIAccessiblePattern для элемента, передав идентификатор шаблона элемента управления UIA_LegacyIAccessiblePatternId одному из следующих методов IUIAutomationElement:

Интерфейс IUIAutomationLegacyIAccessiblePattern недоступен для элементов управления на основе модель автоматизации пользовательского интерфейса.

Интерфейс IUIAutomationLegacyIAccessiblePattern позволяет модель автоматизации пользовательского интерфейса клиентам получать доступ к базовой реализации IAccessible элемента Microsoft Active Accessibility. Однако интерфейс не поддерживает устаревшие или избыточные методы с модель автоматизации пользовательского интерфейса функциями. Например, В IUIAutomationLegacyIAccessiblePattern нет метода, эквивалентного IAccessible::accLocation, так как текущее расположение элемента пользовательского интерфейса доступно из свойства модель автоматизации пользовательского интерфейса BoundingRectangle.

Метод IUIAutomationLegacyIAccessiblePattern::GetIAccessible позволяет клиенту получить указатель интерфейса IAccessible из элемента модель автоматизации пользовательского интерфейса. Обратное также возможно с помощью методов IUIAutomation::ElementFromIAccessible и IUIAutomation::ElementFromIAccessibleBuildCache .

IUIAutomationLegacyIAccessiblePattern::GetIAccessible возвращает значение NULL, если интерфейс IAccessible для элемента предоставляется прокси-объектом из OLEACC.dll или из модель автоматизации пользовательского интерфейса в Microsoft Active Accessibility Bridge.

Основные понятия

модель автоматизации пользовательского интерфейса и активные специальные возможности

Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса