IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.