IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.