Compartilhar via


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)

Confira também

SetFocus