ProviderOptions-Enumeration (uiautomationcore.h)

Enthält Werte, die den Typ des Benutzeroberflächenautomatisierungs-Anbieters angeben. Die IRawElementProviderSimple::P roviderOptions-Eigenschaft verwendet diese Enumeration.

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

Konstanten

 
ProviderOptions_ClientSideProvider
Wert: 0x1
Der Anbieter ist ein clientseitiger (Proxy-)Anbieter.
ProviderOptions_ServerSideProvider
Wert: 0x2
Der Anbieter ist ein serverseitiger Anbieter.
ProviderOptions_NonClientAreaProvider
Wert: 0x4
Der Anbieter ist ein Anbieter außerhalb des Clientbereichs.
ProviderOptions_OverrideProvider
Wert: 0x8
Der Anbieter überschreibt einen anderen Anbieter.
ProviderOptions_ProviderOwnsSetFocus
Wert: 0x10
Der Anbieter verarbeitet seinen eigenen Fokus und möchte nicht, dass die Benutzeroberflächenautomatisierung den Fokus in seinem Namen auf das nächste Fenster setzt. Diese Option wird in der Regel von Anbietern für Fenster verwendet, die den Fokus zu nehmen scheinen, ohne tatsächlich Win32-Fokus zu erhalten, z. B. Menüs und Dropdowns.
ProviderOptions_UseComThreading
Wert: 0x20
Der Anbieter verfügt über explizite Unterstützung für COM-Threadingmodelle, sodass Aufrufe von UI Automation für COM-basierte Anbieter im entsprechenden Thread empfangen werden. Dies bedeutet, dass STA-basierte Anbieterimplementierungen in ihrem eigenen STA-Thread zurückgerufen werden und daher keine zusätzliche Synchronisierung erforderlich ist, um sicher auf Ressourcen zuzugreifen, die zu dieser STA gehören. MTA-basierte Anbieterimplementierungen werden in einem anderen Thread im MTA zurückgerufen, und es muss eine entsprechende Synchronisierung hinzugefügt werden, wie dies für MTA-Code üblich ist.
ProviderOptions_RefuseNonClientSupport
Wert: 0x40
Der Anbieter verarbeitet seinen eigenen Nicht-Clientbereich und möchte nicht, dass die Benutzeroberflächenautomatisierung standardmäßige Unterstützung für Barrierefreiheit für Steuerelemente im Nicht-Clientbereich bereitstellt, z. B. Schaltflächen und Menüleisten minimieren/maximieren.
ProviderOptions_HasNativeIAccessible
Wert: 0x80
Der Anbieter implementiert die IAccessible-Schnittstelle .
ProviderOptions_UseClientCoordinates
Wert: 0x100
Der Anbieter arbeitet in Clientkoordinaten anstelle von Bildschirmkoordinaten.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile uiautomationcore.h (uiAutomation.h einschließen)

Weitere Informationen

SetFocus