Condividi tramite


IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) Metodo

Definizione

Notifica al provider di automazione interfaccia utente quando un client di automazione interfaccia utente inizia a essere in ascolto di un evento specifico, incluso un evento di proprietà modificata.

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())

Parametri

eventId
Int32

Identificatore dell'evento da aggiungere.

properties
Int32[]

Identificatori delle proprietà da aggiungere oppure null se il listener di eventi da aggiungere non è in ascolto degli eventi delle proprietà.

Esempio

Nell'esempio seguente viene aggiunto a un elenco di modifiche alle proprietà sottoscritte.

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

Commenti

Questo metodo consente al provider di ridurre il sovraccarico generando solo eventi in ascolto.

Può eventId essere confrontato con l'oggetto Id di un AutomationEvent oggetto , WindowClosedEventad esempio . È anche possibile ottenere usando AutomationEventLookupById.

Si applica a