Freigeben über


IUIAutomation::AddPropertyChangedEventHandler-Methode (uiautomationclient.h)

Registriert eine Methode, die Eigenschaftenänderungsereignisse behandelt und arraysiert.

Hinweis Bevor Sie einen Ereignishandler implementieren, sollten Sie mit den Threadingproblemen vertraut sein, die unter Grundlegendes zu Threadingproblemenbeschrieben werden.
 

Syntax

HRESULT AddPropertyChangedEventHandler(
  [in] IUIAutomationElement                     *element,
  [in] TreeScope                                scope,
  [in] IUIAutomationCacheRequest                *cacheRequest,
  [in] IUIAutomationPropertyChangedEventHandler *handler,
  [in] SAFEARRAY                                *propertyArray
);

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: SAFEARRAY-*

Ein Zeiger auf die interessanten Eigenschaften der Benutzeroberflächenautomatisierung. Eine Liste der Eigenschaften-IDs finden Sie unter Eigenschafts-IDs.

Rückgabewert

Typ: HRESULT-

Wenn diese Methode erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.

Bemerkungen

Das durch Element angegebene UI-Element unterstützt möglicherweise nicht die durch den parameter propertyArray angegebenen Eigenschaften.

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

AddPropertyChangedEventHandlerNativeArray

bewährte Methoden für die Verwendung sicherer Arrays

Zwischenspeichern von Benutzeroberflächenautomatisierungseigenschaften und Steuerelementmustern

Konzeptionelle

IUIAutomation

Referenz-

RemoveAllEventHandlers-

RemovePropertyChangedEventHandler

Abonnieren von Benutzeroberflächenautomatisierungsereignissen

Grundlegendes zu Threadingproblemen