Функция UiaProviderFromIAccessible (uiautomationcoreapi.h)

Создает поставщик автоматизации пользовательского интерфейса Майкрософт на основе указанного объекта Microsoft Active Accessibility.

Синтаксис

HRESULT UiaProviderFromIAccessible(
  [in]  IAccessible               *pAccessible,
  [in]  long                      idChild,
  [in]  DWORD                     dwFlags,
  [out] IRawElementProviderSimple **ppProvider
);

Параметры

[in] pAccessible

Тип: IAccessible*

Указатель на объект Microsoft Active Accessibility.

[in] idChild

Тип: long

Дочерний идентификатор объекта Microsoft Active Accessibility.

[in] dwFlags

Тип: DWORD

Принимает одно из следующих значений:

UIA_PFIA_DEFAULT

UIA_PFIA_UNWRAP_BRIDGE

[out] ppProvider

Тип: IRawElementProviderSimple**

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

Возвращаемое значение

Тип: HRESULT

Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Автоматизация пользовательского интерфейса обеспечивает обратную совместимость для поставщиков активных специальных возможностей Майкрософт, предоставляя для них прокси-сервер, который называется Microsoft Active Accessibility для службы автоматизации пользовательского интерфейса. Этот прокси-сервер создается автоматически, когда окно отвечает на сообщение WM_GETOBJECT , возвращая поставщик microsoft Active Accessibility. Используйте UiaProviderFromIAccess, если необходимо вручную создать прокси-сервер службы автоматизации пользовательского интерфейса Microsoft Active Accessibility; например, при реализации интерфейса IAccessibleEx .

Некоторые свойства, такие как LabeledBy, должны быть выражены как поставщик автоматизации пользовательского интерфейса. Поставщик IAccessibleEx может использовать UiaProviderFromIAccessible для переноса объекта IAccessible в качестве значения свойства LabeledBy.

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header uiautomationcoreapi.h
Библиотека Uiautomationcore.lib
DLL Uiautomationcore.dll

См. также раздел

Функции для поставщиков

UiaIAccessibleFromProvider