IUIAutomation4::AddChangesEventHandler-Methode (uiautomationclient.h)
Registriert eine Methode, die Änderungsereignisse behandelt.
Syntax
HRESULT AddChangesEventHandler(
[in] IUIAutomationElement *element,
[in] TreeScope scope,
[in] int *changeTypes,
[in] int changesCount,
[in] IUIAutomationCacheRequest *pCacheRequest,
[in] IUIAutomationChangesEventHandler *handler
);
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 seinen Vorgängern und Nachfolgern befinden.
[in] changeTypes
Typ: int*
Ein Zeiger auf eine Liste ganzzahliger Zahlen, die die Änderungstypen angeben, die das Ereignis darstellt.
[in] changesCount
Typ: int
Die Anzahl der Änderungen, die in diesem Ereignis aufgetreten sind.
[in] pCacheRequest
Typ: IUIAutomationCacheRequest*
Ein Zeiger auf eine Cacheanforderung oder NULL-, wenn keine Zwischenspeicherung gewünscht wird.
[in] handler
Typ: IUIAutomationChangesEventHandler*
Ein Zeiger auf das Objekt, das das Änderungsereignis behandelt.
Rückgabewert
Typ: HRESULT-
Wenn diese Methode erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.
Bemerkungen
Ein Microsoft-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 10, Version 1607 [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2016 [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | uiautomationclient.h (include UIAutomation.h) |