Condividi tramite


Metodo IRawElementProviderAdviseEvents::AdviseEventAdded (uiautomationcore.h)

Notifica al provider di Automazione interfaccia utente Microsoft quando un client di Automazione interfaccia utente inizia ad ascoltare un evento specifico, incluso un evento di modifica della proprietà.

Sintassi

HRESULT AdviseEventAdded(
  [in] EVENTID   eventId,
  [in] SAFEARRAY *propertyIDs
);

Parametri

[in] eventId

Tipo: EVENTID

Identificatore dell'evento da aggiungere. Per un elenco degli ID evento, vedere Identificatori di evento.

[in] propertyIDs

Tipo: SAFEARRAY*

Puntatore agli identificatori delle proprietà da aggiungere o NULL se il listener di eventi da aggiungere non è in ascolto degli eventi di proprietà.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

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

È importante che Automazione interfaccia utente provider trattino IRawElementProviderAdviseEvents::AdviseEventAdded come il metodo AddRef dell'interfaccia IUnknown. Finché AdviseEventAdded è stato chiamato più volte rispetto a AdviseEventRemoved per un evento o una proprietà specifica, il provider deve continuare a generare eventi corrispondenti, perché alcuni client sono ancora in ascolto. In alternativa, Automazione interfaccia utente provider possono usare la funzione UiaClientsAreListening per determinare se almeno un client è in ascolto e, in tal caso, generare tutti gli eventi appropriati.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione uiautomationcore.h (include UIAutomation.h)

Vedi anche

Procedure consigliate per l'uso di matrici sicure

Informazioni concettuali

IRawElementProviderAdviseEvents

Riferimento