Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Содержит значения, указывающие тип поставщика автоматизации пользовательского интерфейса. Свойство 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) |