SendKeys.SendWait(String) Método

Definición

Envía las claves especificadas a la aplicación activa y, a continuación, espera a que se procesen los mensajes.

public:
 static void SendWait(System::String ^ keys);
public static void SendWait(string keys);
static member SendWait : string -> unit
Public Shared Sub SendWait (keys As String)

Parámetros

keys
String

Cadena de pulsaciones de tecla que se van a enviar.

Comentarios

Use SendWait para enviar pulsaciones de tecla o combinaciones de pulsaciones de tecla a la aplicación activa y esperar a que se procesen los mensajes de pulsación de tecla. Puede usar este método para enviar pulsaciones de tecla a una aplicación y esperar a que se completen los procesos iniciados por las pulsaciones de tecla. Esto puede ser importante si la otra aplicación debe finalizar antes de que la aplicación pueda continuar.

Note

Dado que no hay ningún método administrado para activar otra aplicación, puede usar esta clase dentro de la aplicación actual o usar métodos nativos de Windows, como FindWindow y SetForegroundWindow, para forzar el foco en otras aplicaciones.

Note

La SendKeys clase se ha actualizado para .NET Framework 3.0 para habilitar su uso en aplicaciones que se ejecutan en Windows Vista. La seguridad mejorada de Windows Vista (conocida como Control de cuentas de usuario o UAC) impide que la implementación anterior funcione según lo previsto.

La SendKeys clase es susceptible a problemas de tiempo, que algunos desarrolladores han tenido que solucionar. La implementación actualizada sigue siendo susceptible a los problemas de tiempo, pero es ligeramente más rápida y puede requerir cambios en las soluciones alternativas. La SendKeys clase intenta usar primero la implementación anterior y, si se produce un error, usa la nueva implementación. Como resultado, la SendKeys clase puede comportarse de forma diferente en sistemas operativos diferentes. Además, cuando la SendKeys clase usa la nueva implementación, el SendWait método no esperará a que se procesen los mensajes cuando se envíen a otro proceso.

Si la aplicación se basa en un comportamiento coherente independientemente del sistema operativo, puede forzar que la clase use la SendKeys nueva implementación agregando la siguiente configuración de aplicación al archivo app.config.

<appSettings>

<add key="SendKeys" value="SendInput"/>

</appSettings>

Para forzar que la SendKeys clase use la implementación anterior, use el valor "JournalHook" en su lugar.

Se aplica a