IRawElementProviderAdviseEvents::AdviseEventAdded-Methode (uiautomationcore.h)
Benachrichtigt den Microsoft Benutzeroberflächenautomatisierung-Anbieter, wenn ein Benutzeroberflächenautomatisierung-Client beginnt, auf ein bestimmtes Ereignis zu lauschen, einschließlich eines Eigenschaftsänderungsereignisses.
Syntax
HRESULT AdviseEventAdded(
[in] EVENTID eventId,
[in] SAFEARRAY *propertyIDs
);
Parameter
[in] eventId
Typ: EVENTID
Der Bezeichner des hinzugefügten Ereignisses. Eine Liste der Ereignis-IDs finden Sie unter Ereignisbezeichner.
[in] propertyIDs
Typ: SAFEARRAY*
Ein Zeiger auf die Bezeichner der hinzugefügten Eigenschaften oder NULL , wenn der hinzugefügte Ereignislistener nicht auf Eigenschaftenereignisse lauscht.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Diese Methode ermöglicht es dem Anbieter, den Mehraufwand zu reduzieren, indem nur Ereignisse ausgelöst werden, auf die lauscht wird.
Für Benutzeroberflächenautomatisierung Anbieter ist es wichtig, die IRawElementProviderAdviseEvents::AdviseEventAdded-Methode wie die AddRef-Methode der IUnknown-Schnittstelle zu behandeln. Solange AdviseEventAdded für ein bestimmtes Ereignis oder eine bestimmte Eigenschaft öfter aufgerufen wurde als AdviseEventRemoved , sollte der Anbieter weiterhin entsprechende Ereignisse auslösen, da einige Clients weiterhin lauschen. Alternativ können Benutzeroberflächenautomatisierung Anbieter die Funktion UiaClientsAreListening verwenden, um zu bestimmen, ob mindestens ein Client lauscht, und wenn ja, alle entsprechenden Ereignisse auslösen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | uiautomationcore.h (include UIAutomation.h) |
Weitere Informationen
Bewährte Methoden für die Verwendung sicherer Arrays
Konzept
IRawElementProviderAdviseEvents
Referenz