Enumerazione ProviderOptions (uiautomationcore.h)

Contiene valori che specificano il tipo di provider di automazione interfaccia utente. La proprietà IRawElementProviderSimple::P roviderOptions usa questa enumerazione.

Sintassi

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
} ;

Costanti

 
ProviderOptions_ClientSideProvider
Valore: 0x1
Il provider è un provider lato client (proxy).
ProviderOptions_ServerSideProvider
Valore: 0x2
Il provider è un provider lato server.
ProviderOptions_NonClientAreaProvider
Valore: 0x4
Il provider è un provider non di area client.
ProviderOptions_OverrideProvider
Valore: 0x8
Il provider esegue l'override di un altro provider.
ProviderOptions_ProviderOwnsSetFocus
Valore: 0x10
Il provider gestisce lo stato attivo e non vuole che Automazione interfaccia utente impostare lo stato attivo sulla finestra più vicina per suo conto. Questa opzione viene in genere usata dai provider per le finestre che sembrano attivare lo stato attivo senza ricevere effettivamente lo stato attivo Win32, ad esempio menu e elenchi a discesa.
ProviderOptions_UseComThreading
Valore: 0x20
Il provider ha il supporto esplicito per i modelli di threading COM, in modo che le chiamate da Automazione interfaccia utente sui provider basati su COM vengano ricevute nel thread appropriato. Ciò significa che le implementazioni del provider basato su STA verranno richiamate sul proprio thread STA e pertanto non necessitano di una sincronizzazione aggiuntiva per accedere in modo sicuro alle risorse che appartengono a tale sta. Le implementazioni del provider basate su MTA verranno richiamate su un altro thread nell'MTA e richiederanno l'aggiunta della sincronizzazione appropriata, come di consueto per il codice MTA.
ProviderOptions_RefuseNonClientSupport
Valore: 0x40
Il provider gestisce la propria area non client e non vuole Automazione interfaccia utente fornire supporto di accessibilità predefinito per i controlli nell'area non client, ad esempio pulsanti di riduzione/ingrandimento e barre dei menu.
ProviderOptions_HasNativeIAccessible
Valore: 0x80
Il provider implementa l'interfaccia IAccessible .
ProviderOptions_UseClientCoordinates
Valore: 0x100
Il provider funziona nelle coordinate client anziché nelle coordinate dello schermo.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione uiautomationcore.h (include UIAutomation.h)

Vedi anche

Setfocus