Share via


IRawElementProviderAdviseEvents.AdviseEventRemoved(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 deja de escuchar para un evento específico, lo que incluye un evento cambiado por una propiedad.

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

Parámetros

eventId
Int32

Identificador del evento que se va a quitar.

properties
Int32[]

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

Ejemplos

En el ejemplo siguiente se quitan los cambios de propiedad de una lista de los a los que se han suscrito.

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

Comentarios

Este método permite al proveedor de automatización de la interfaz de usuario reducir la sobrecarga al no generar eventos que ya no se escuchan.

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

Se aplica a