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