SendKeys.SendWait(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.