IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.