Compartir a través de


IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) Método

Definición

Informa al proveedor de Automatización de la interfaz de usuario de cuando un cliente de Automatización de la interfaz de usuario comienza a realizar escuchas para un evento específico, lo que incluye un evento cambiado por una propiedad.

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

Parámetros

eventId
Int32

El identificador del evento que se agrega.

properties
Int32[]

Identificadores de las propiedades que se agregan, o null si la escucha de eventos que se agrega no realiza escuchas de eventos de propiedad.

Ejemplos

En el ejemplo siguiente se agrega a una lista de cambios de propiedad a los que se ha suscrito.

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

Comentarios

Este método permite al proveedor reducir la sobrecarga generando solo los eventos que se están escuchando.

eventId se puede comparar con el Id de un AutomationEvent como WindowClosedEvent. También puede obtener mediante AutomationEventLookupById.

Se aplica a