Compartir a través de


Enumeración ProviderOptions (uiautomationcore.h)

Contiene valores que especifican el tipo del proveedor de UI Automation. La propiedad IRawElementProviderSimple::P roviderOptions usa esta enumeración.

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
El proveedor es un proveedor del lado cliente (proxy).
ProviderOptions_ServerSideProvider
Valor: 0x2
El proveedor es un proveedor del lado servidor.
ProviderOptions_NonClientAreaProvider
Valor: 0x4
El proveedor es un proveedor que no es de área cliente.
ProviderOptions_OverrideProvider
Valor: 0x8
El proveedor invalida otro proveedor.
ProviderOptions_ProviderOwnsSetFocus
Valor: 0x10
El proveedor controla su propio enfoque y no quiere que la automatización de la interfaz de usuario establezca el foco en la ventana más cercana en su nombre. Normalmente, los proveedores usan esta opción para ventanas que parecen centrarse sin recibir realmente el foco de Win32, como menús y listas desplegables.
ProviderOptions_UseComThreading
Valor: 0x20
El proveedor tiene compatibilidad explícita con los modelos de subprocesos COM, de modo que las llamadas realizadas por la automatización de la interfaz de usuario en proveedores basados en COM se reciban en el subproceso adecuado. Esto significa que las implementaciones del proveedor basadas en STA se llamarán de nuevo en su propio subproceso STA y, por lo tanto, no necesitan sincronización adicional para acceder de forma segura a los recursos que pertenecen a ese STA. Las implementaciones de proveedor basadas en MTA se llamarán de nuevo en algún otro subproceso de MTA y requerirán que se agregue la sincronización adecuada, como es habitual para el código MTA.
ProviderOptions_RefuseNonClientSupport
Valor: 0x40
El proveedor controla su propio área que no es de cliente y no quiere que la automatización de la interfaz de usuario proporcione compatibilidad de accesibilidad predeterminada para los controles en el área que no es cliente, como minimizar o maximizar botones y barras de menú.
ProviderOptions_HasNativeIAccessible
Valor: 0x80
El proveedor implementa la interfaz IAccessible .
ProviderOptions_UseClientCoordinates
Valor: 0x100
El proveedor funciona en coordenadas de cliente en lugar de coordenadas de pantalla.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado uiautomationcore.h (incluir UIAutomation.h)

Consulte también

SetFocus