Compartir a través de


Método IInvokeProvider::Invoke (uiautomationcore.h)

Envía una solicitud para activar un control e iniciar su acción única e inequívoca.

Sintaxis

HRESULT Invoke();

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

IInvokeProvider::Invoke es una llamada asincrónica y debe devolverse inmediatamente sin bloqueo.

Nota Esto es especialmente crítico para los controles que, directa o indirectamente, inician un cuadro de diálogo modal cuando se invocan. Cualquier cliente de Automatización de la interfaz de usuario de Microsoft que instigó el evento permanecerá bloqueado hasta que se cierre el cuadro de diálogo modal.
 
IInvokeProvider::Invoke genera el evento Invoked después de que el control haya completado su acción asociada, si es posible.

El evento debe generarse antes de atender la solicitud Invoke en los escenarios siguientes:

  • No es posible ni práctico esperar hasta que se complete la acción.
  • La acción requiere la interacción del usuario.
  • La acción consume mucho tiempo y hará que el cliente que realiza la llamada se bloquee durante un período de tiempo significativo.

Requisitos

   
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado uiautomationcore.h (incluir UIAutomation.h)
Archivo DLL Uiautomationcore.dll

Consulte también

IInvokeProvider

Información general sobre proveedores de UI Automation