IUIAutomation::AddPropertyChangedEventHandlerNativeArray-Methode (uiautomationclient.h)
Registriert eine Methode, die ein systemeigenes Array von Eigenschaftsänderungsereignissen behandelt.
Syntax
HRESULT AddPropertyChangedEventHandlerNativeArray(
[in] IUIAutomationElement *element,
[in] TreeScope scope,
[in] IUIAutomationCacheRequest *cacheRequest,
[in] IUIAutomationPropertyChangedEventHandler *handler,
[in] PROPERTYID *propertyArray,
[in] int propertyCount
);
Parameter
[in] element
Typ: IUIAutomationElement*
Ein Zeiger auf das Benutzeroberflächenautomatisierungs-Element, das dem Ereignishandler zugeordnet ist.
[in] scope
Typ: TreeScope-
Der Umfang der zu behandelnden Ereignisse; das heißt, ob sie sich auf dem Element selbst oder auf ihren Vorgängern und untergeordneten Elementen befinden.
[in] cacheRequest
Typ: IUIAutomationCacheRequest*
Ein Zeiger auf eine Cacheanforderung oder NULL-, wenn keine Zwischenspeicherung gewünscht wird.
[in] handler
Typ: IUIAutomationPropertyChangedEventHandler*
Ein Zeiger auf das Objekt, das das Ereignis behandelt.
[in] propertyArray
Typ: PROPERTYID*
Ein Zeiger auf die Bezeichner der interessanten Benutzeroberflächenautomatisierungs-Eigenschaften. Eine Liste der Eigenschaften-IDs finden Sie unter Eigenschafts-IDs.
[in] propertyCount
Typ: int
Die Anzahl der Eigenschaftenbezeichner in propertyArray-.
Rückgabewert
Typ: HRESULT-
Wenn diese Methode erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.
Beispiel
Codebeispiele zum Implementieren von Schnittstellen, mit denen Clients Microsoft UI Automation-Ereignisse empfangen und verarbeiten können (einschließlich AddPropertyChangedEventHandlerNativeArray), finden Sie unter Implementieren von Ereignishandlern.
Bemerkungen
Das durch Element angegebene UI-Element unterstützt möglicherweise nicht die durch den parameter propertyArray angegebenen Eigenschaften.
Diese Methode dient demselben Zweck wie IUIAutomation::AddPropertyChangedEventHandler, verwendet jedoch ein normales Array von Eigenschaftsbezeichnern anstelle eines SAFEARRAY.
Ein Benutzeroberflächenautomatisierungs-Client sollte nicht mehrere Threads verwenden, um Ereignishandler hinzuzufügen oder zu entfernen. Unerwartetes Verhalten kann dazu führen, dass ein Ereignishandler hinzugefügt oder entfernt wird, während ein anderer im selben Clientprozess hinzugefügt oder entfernt wird.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista, Windows XP mit SP3 und Plattformupdate für Windows Vista [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008, Windows Server 2003 mit SP2 und Plattformupdate für Windows Server 2008 [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | uiautomationclient.h (include UIAutomation.h) |
Siehe auch
AddPropertyChangedEventHandler-
Zwischenspeichern von Benutzeroberflächenautomatisierungseigenschaften und Steuerelementmustern
Konzeptionelle
Referenz-
RemovePropertyChangedEventHandler
Abonnieren von Benutzeroberflächenautomatisierungsereignissen