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) |