Enumeração ProviderOptions (uiautomationcore.h)
Contém valores que especificam o tipo de provedor de Automação de Interface do Usuário. A propriedade IRawElementProviderSimple::P roviderOptions usa essa enumeração.
Syntax
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
} ;
Constantes
ProviderOptions_ClientSideProvider Valor: 0x1 O provedor é um provedor do lado do cliente (proxy). |
ProviderOptions_ServerSideProvider Valor: 0x2 O provedor é um provedor do lado do servidor. |
ProviderOptions_NonClientAreaProvider Valor: 0x4 O provedor é um provedor que não é da área do cliente. |
ProviderOptions_OverrideProvider Valor: 0x8 O provedor substitui outro provedor. |
ProviderOptions_ProviderOwnsSetFocus Valor: 0x10 O provedor lida com seu próprio foco e não deseja que a Automação da Interface do Usuário defina o foco para a janela mais próxima em seu nome. Essa opção normalmente é usada por provedores para janelas que parecem ter foco sem realmente receber o foco do Win32, como menus e listas suspensas. |
ProviderOptions_UseComThreading Valor: 0x20 O provedor tem suporte explícito para modelos de threading COM, para que as chamadas da Automação da Interface do Usuário em provedores baseados em COM sejam recebidas no thread apropriado. Isso significa que as implementações do provedor baseado em STA serão chamadas novamente em seu próprio thread STA e, portanto, não precisam de sincronização extra para acessar com segurança os recursos que pertencem a esse STA. As implementações de provedor baseadas em MTA serão chamadas novamente em algum outro thread no MTA e exigirão que a sincronização apropriada seja adicionada, como é de costume para o código MTA. |
ProviderOptions_RefuseNonClientSupport Valor: 0x40 O provedor lida com sua própria área não cliente e não deseja que a Automação da Interface do Usuário forneça suporte de acessibilidade padrão para controles na área não cliente, como botões de minimizar/maximizar e barras de menus. |
ProviderOptions_HasNativeIAccessible Valor: 0x80 O provedor implementa a interface IAccessible . |
ProviderOptions_UseClientCoordinates Valor: 0x100 O provedor funciona em coordenadas do cliente em vez de coordenadas de tela. |
Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | uiautomationcore.h (include UIAutomation.h) |