IRawElementProviderAdviseEvents::AdviseEventRemoved-Methode (uiautomationcore.h)

Benachrichtigt den Microsoft UI Automation-Anbieter, wenn ein Benutzeroberflächenautomatisierungsclient nicht mehr auf ein bestimmtes Ereignis lauscht, einschließlich eines Eigenschaftsänderungsereignisses.

Syntax

HRESULT AdviseEventRemoved(
  [in] EVENTID   eventId,
  [in] SAFEARRAY *propertyIDs
);

Parameter

[in] eventId

Typ: EVENTID

Der Bezeichner des zu entfernenden Ereignisses. Eine Liste der Ereignis-IDs finden Sie unter Ereignisbezeichner.

[in] propertyIDs

Typ: SAFEARRAY*

Ein Zeiger auf die Bezeichner der entfernten Eigenschaften oder NULL , wenn der entfernte Ereignislistener nicht auf Eigenschaftsereignisse 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ächenautomatisierungsanbieter ist es wichtig, die IRawElementProviderAdviseEvents::AdviseEventRemoved-Methode wie die Release-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ächenautomatisierungsanbieter die Funktion UiaClientsAreListening verwenden, um zu bestimmen, ob mindestens ein Client lauscht, und wenn ja, alle entsprechenden Ereignisse auslösen.

Anforderungen

   
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