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


Перечисление ProviderOptions (uiautomationcore.h)

Содержит значения, указывающие тип поставщика автоматизации пользовательского интерфейса. Свойство IRawElementProviderSimple::P roviderOptions использует это перечисление.

Синтаксис

typedef enum ProviderOptions {
  ProviderOptions_ClientSideProvider = 0x1,
  ProviderOptions_ServerSideProvider = 0x2,
  ProviderOptions_NonClientAreaProvider = 0x4,
  ProviderOptions_OverrideProvider = 0x8,
  ProviderOptions_ProviderOwnsSetFocus = 0x10,
  ProviderOptions_UseComThreading = 0x20,
  ProviderOptions_RefuseNonClientSupport = 0x40,
  ProviderOptions_HasNativeIAccessible = 0x80,
  ProviderOptions_UseClientCoordinates = 0x100
} ;

Константы

 
ProviderOptions_ClientSideProvider
Значение: 0x1
Поставщик является поставщиком на стороне клиента (прокси-сервера).
ProviderOptions_ServerSideProvider
Значение: 0x2
Поставщик является поставщиком на стороне сервера.
ProviderOptions_NonClientAreaProvider
Значение: 0x4
Поставщик является поставщиком, не относясь к клиентской области.
ProviderOptions_OverrideProvider
Значение: 0x8
Поставщик переопределяет другого поставщика.
ProviderOptions_ProviderOwnsSetFocus
Значение: 0x10
Поставщик обрабатывает собственный фокус и не хочет, чтобы служба автоматизации пользовательского интерфейса устанавливала фокус на ближайшее окно от его имени. Этот параметр обычно используется поставщиками для окон, которые, как представляется, принимают фокус, не получая фокус Win32, например меню и раскрывающиеся списки.
ProviderOptions_UseComThreading
Значение: 0x20
Поставщик имеет явную поддержку моделей потоков COM, чтобы вызовы автоматизации пользовательского интерфейса для поставщиков на основе COM принимались в соответствующем потоке. Это означает, что реализации поставщика на основе STA будут вызываться в собственном потоке STA и, следовательно, не нуждаются в дополнительной синхронизации для безопасного доступа к ресурсам, принадлежащим этому STA. Реализации поставщика на основе MTA будут вызываться в другом потоке В MTA и потребуется добавить соответствующую синхронизацию, как обычно для кода MTA.
ProviderOptions_RefuseNonClientSupport
Значение: 0x40
Поставщик обрабатывает собственную неклиентовую область и не хочет, чтобы автоматизация пользовательского интерфейса предоставляла поддержку специальных возможностей по умолчанию для элементов управления в неклиентской области, таких как кнопки свернуть/развернуть и строки меню.
ProviderOptions_HasNativeIAccessible
Значение: 0x80
Поставщик реализует интерфейс IAccessible .
ProviderOptions_UseClientCoordinates
Значение: 0x100
Поставщик работает в клиентских координатах, а не в координатах экрана.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть uiautomationcore.h (включая UIAutomation.h)

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

SetFocus