Перечисление 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) |