Metodo IRawElementProviderAdviseEvents::AdviseEventRemoved (uiautomationcore.h)

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

Sintassi

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

Parametri

[in] eventId

Tipo: EVENTID

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

[in] propertyIDs

Tipo: SAFEARRAY*

Puntatore agli identificatori delle proprietà da rimuovere o NULL se il listener di eventi da rimuovere 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::AdviseEventRemoved come il metodo Release 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

   
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