Share via


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

Voir aussi

SetFocus