Partager via


IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Méthode

Définition

Notifie le fournisseur UI Automation quand un client UI Automation arrête d’écouter un événement spécifique, notamment un événement de modification de propriété.

public:
 void AdviseEventRemoved(int eventId, cli::array <int> ^ properties);
public void AdviseEventRemoved (int eventId, int[] properties);
abstract member AdviseEventRemoved : int * int[] -> unit
Public Sub AdviseEventRemoved (eventId As Integer, properties As Integer())

Paramètres

eventId
Int32

Identificateur de l’événement en cours de suppression.

properties
Int32[]

Identificateurs des propriétés supprimées, ou null si le détecteur d’événements supprimé n’écoute pas les événements de propriété.

Exemples

L’exemple suivant supprime les modifications de propriété d’une liste de celles qui ont été abonnées.

void IRawElementProviderAdviseEvents.AdviseEventRemoved(int eventId,
                                                        int[] properties)
{
    if (eventId == AutomationElement.AutomationPropertyChangedEvent.Id)
    {
        Console.WriteLine("Property changes no longer subscribed to:");
        foreach (int i in properties)
        {
            AutomationProperty property = AutomationProperty.LookupById(i);
            // Remove from an ArrayList.
            subscribedProperties.Remove(property);
        }
    }
}
Sub AdviseEventRemoved(ByVal eventId As Integer, ByVal properties() As Integer) _
    Implements IRawElementProviderAdviseEvents.AdviseEventRemoved

    If eventId = AutomationElement.AutomationPropertyChangedEvent.Id Then
        For Each i As Integer In properties
            Dim autoProperty As AutomationProperty = AutomationProperty.LookupById(i)
            ' Remove from ArrayList.
            subscribedProperties.Remove(autoProperty)
        Next
    End If

End Sub

Remarques

Cette méthode permet au fournisseur UI Automation de réduire la surcharge en ne déclenchant pas les événements qui ne sont plus écoutés.

le eventId peut être comparé avec le Id d’un AutomationEvent tel que WindowClosedEvent. Vous pouvez également obtenir le à l’aide de AutomationEventLookupById.

S’applique à