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