Freigeben über


IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) Methode

Definition

Benachrichtigt den Benutzeroberflächenautomatisierungs-Anbieter, wenn ein Benutzeroberflächenautomatisierungs-Client die Überwachung eines bestimmten Ereignisses startet, einschließlich eines durch eine Eigenschaft geänderten Ereignisses.

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

Parameter

eventId
Int32

Der Bezeichner des hinzugefügten Ereignisses.

properties
Int32[]

Die Bezeichner der hinzugefügten Eigenschaften oder null, wenn der hinzugefügte Ereignislistener keine Eigenschaftenereignisse überwacht.

Beispiele

Im folgenden Beispiel wird eine Liste von Eigenschaftenänderungen hinzugefügt, die abonniert wurden.

void IRawElementProviderAdviseEvents.AdviseEventAdded(int eventId, 
                                                      int[] properties)
{
    if (eventId == AutomationElement.AutomationPropertyChangedEvent.Id)
    {
        foreach (int i in properties)
        {
            AutomationProperty property = AutomationProperty.LookupById(i);
            // Add to an ArrayList.
            subscribedProperties.Add(property);
        }
    }
}
Sub AdviseEventAdded(ByVal eventId As Integer, ByVal properties() As Integer) _
    Implements IRawElementProviderAdviseEvents.AdviseEventAdded

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

End Sub

Hinweise

Diese Methode ermöglicht es dem Anbieter, den Mehraufwand zu reduzieren, indem nur Ereignisse ausgelöst werden, auf die lauscht wird.

Kann eventId mit dem Id eines verglichen werden, zWindowClosedEvent. BAutomationEvent. . Sie können auch die AutomationEvent abrufen, indem Sie verwenden LookupById.

Gilt für: