Condividi tramite


Metodo IInvokeProvider::Invoke (uiautomationcore.h)

Invia una richiesta per l'attivazione di un controllo e l'avvio dell'azione singola e non ambigua corrispondente.

Sintassi

HRESULT Invoke();

Valore restituito

Tipo: HRESULT

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

Commenti

IInvokeProvider::Invoke è una chiamata asincrona e deve restituire immediatamente senza bloccare.

Nota Ciò è particolarmente critico per i controlli che, direttamente o indirettamente, avviano un dialogo modale quando viene richiamato. Qualsiasi client di Microsoft Automazione interfaccia utente che ha generato l'evento rimarrà bloccato fino alla chiusura della finestra di dialogo modale.
 
IInvokeProvider::Invoke genera l'evento Richiamato dopo che il controllo ha completato l'azione associata, se possibile.

L'evento deve essere generato prima di gestire la richiesta Invoke negli scenari seguenti:

  • Non è possibile o conveniente attendere il completamento dell'azione.
  • L'azione richiede l'intervento dell'utente.
  • L'azione richiede molto tempo e fa sì che il client chiamante blocchi per un periodo di tempo significativo.

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)
DLL Uiautomationcore.dll

Vedi anche

IInvokeProvider

Cenni preliminari sui provider di automazione interfaccia utente