Méthode IRawElementProviderAdviseEvents ::AdviseEventAdded (uiautomationcore.h)

Avertit le fournisseur microsoft UI Automation lorsqu’un client UI Automation commence à écouter un événement spécifique, y compris un événement de modification de propriété.

Syntaxe

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

Paramètres

[in] eventId

Type : EVENTID

Identificateur de l’événement ajouté. Pour obtenir la liste des ID d’événement, consultez Identificateurs d’événements.

[in] propertyIDs

Type : SAFEARRAY*

Pointeur vers les identificateurs des propriétés ajoutées, ou NULL si l’écouteur d’événements ajouté n’écoute pas les événements de propriété.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette méthode permet au fournisseur de réduire la surcharge en activant uniquement les événements qui sont écoutés.

Il est important pour UI Automation fournisseurs de traiter IRawElementProviderAdviseEvents ::AdviseEventAdded comme la méthode AddRef de l’interface IUnknown. Tant qu’AdviseEventAdded a été appelé plus de fois qu’AdviseEventRemoved pour un événement ou une propriété spécifique, le fournisseur doit continuer à déclencher les événements correspondants, car certains clients sont toujours à l’écoute. Les fournisseurs UI Automation peuvent également utiliser la fonction UiaClientsAreListening pour déterminer si au moins un client écoute et, le cas échéant, déclencher tous les événements appropriés.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête uiautomationcore.h (incluez UIAutomation.h)

Voir aussi

Meilleures pratiques pour l’utilisation de tableaux sécurisés

Conceptuel

IRawElementProviderAdviseEvents

Référence