Énumération ProviderOptions (uiautomationcore.h)
Contient des valeurs qui spécifient le type de fournisseur UI Automation. La propriété IRawElementProviderSimple::P roviderOptions utilise cette énumération.
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 Valeur : 0x1 Le fournisseur est un fournisseur (proxy) côté client. |
ProviderOptions_ServerSideProvider Valeur : 0x2 Le fournisseur est un fournisseur côté serveur. |
ProviderOptions_NonClientAreaProvider Valeur : 0x4 Le fournisseur n’est pas un fournisseur de zone client. |
ProviderOptions_OverrideProvider Valeur : 0x8 Le fournisseur remplace un autre fournisseur. |
ProviderOptions_ProviderOwnsSetFocus Valeur : 0x10 Le fournisseur gère son propre focus et ne souhaite pas qu’UI Automation définisse le focus sur la fenêtre la plus proche en son nom. Cette option est généralement utilisée par les fournisseurs pour les fenêtres qui semblent se concentrer sans réellement recevoir le focus Win32, comme les menus et les listes déroulantes. |
ProviderOptions_UseComThreading Valeur : 0x20 Le fournisseur prend explicitement en charge les modèles de thread COM, de sorte que les appels d’UI Automation sur les fournisseurs COM sont reçus sur le thread approprié. Cela signifie que les implémentations de fournisseur basées sur STA seront rappelées sur leur propre thread STA et n’ont donc pas besoin d’une synchronisation supplémentaire pour accéder en toute sécurité aux ressources qui appartiennent à ce STA. Les implémentations de fournisseurs basées sur MTA sont rappelées sur un autre thread de l’assistant de gestion multifacteur et nécessitent l’ajout d’une synchronisation appropriée, comme c’est l’habitude pour le code MTA. |
ProviderOptions_RefuseNonClientSupport Valeur : 0x40 Le fournisseur gère sa propre zone non cliente et ne souhaite pas qu’UI Automation fournisse une prise en charge de l’accessibilité par défaut pour les contrôles dans la zone non cliente, tels que les boutons et les barres de menus réduire/agrandir. |
ProviderOptions_HasNativeIAccessible Valeur : 0x80 Le fournisseur implémente l’interface IAccessible . |
ProviderOptions_UseClientCoordinates Valeur : 0x100 Le fournisseur fonctionne en coordonnées client au lieu des coordonnées d’écran. |
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | uiautomationcore.h (incluez UIAutomation.h) |