Keyboard.SendKeys Método

Definición

Envía una o más pulsaciones de tecla a la ventana activa, como si estuviera escrito en el teclado.

Sobrecargas

Nombre Description
SendKeys(String)

Envía una o más pulsaciones de tecla a la ventana activa, como si estuviera escrito en el teclado.

SendKeys(String, Boolean)

Envía una o más pulsaciones de tecla a la ventana activa, como si estuviera escrito en el teclado.

SendKeys(String)

Source:
Keyboard.vb
Source:
Keyboard.vb
Source:
Keyboard.vb
Source:
Keyboard.vb
Source:
Keyboard.vb

Envía una o más pulsaciones de tecla a la ventana activa, como si estuviera escrito en el teclado.

public:
 void SendKeys(System::String ^ keys);
public void SendKeys(string keys);
member this.SendKeys : string -> unit
Public Sub SendKeys (keys As String)

Parámetros

keys
String

String que define las claves que se van a enviar.

Excepciones

Existe una situación de confianza parcial en la que el usuario carece de permisos necesarios.

Ejemplos

En este ejemplo se usa el My.Computer.Keyboard.SendKeys método para enviar pulsaciones de tecla a una aplicación externa, la aplicación del Bloc de notas, iniciada por el Shell método .

Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.

Se produce una ArgumentException excepción si no se encuentra una aplicación con el identificador de proceso solicitado.

La llamada al Shell método requiere plena confianza (SecurityException clase).

Comentarios

El My.Computer.Keyboard.SendKeys método proporciona una funcionalidad similar a los Send métodos y SendWait .

El wait argumento es útil 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, seleccionar manualmente la ventana para enviar las claves o usar métodos de API de Windows, como FindWindow y SetForegroundWindow, para forzar el foco en otras aplicaciones. Para obtener más información, consulte Walkthrough: Calling Windows API.

El keys argumento puede especificar cualquier tecla única o cualquier tecla combinada con ALT, CTRL o MAYÚS (o cualquier combinación de esas teclas). Cada clave se representa mediante uno o varios caracteres, como a para el carácter "a" o {ENTER} para la tecla ENTRAR.

Para combinar una tecla con MAYÚS, precede al código de clave con + (signo más). Para combinar una tecla con CTRL, precede al código de tecla con ^ (intercalación). Para combinar una clave con ALT, precede al código de clave con % (signo de porcentaje). Para especificar las claves de repetición, use el { de clave del formulario}. Debe colocar un espacio entre la clave y el número. Por ejemplo, {LEFT 42} significa "presionar la tecla FLECHA IZQUIERDA 42 veces"; {h 10} significa "presionar "h" 10 veces".

En la tabla siguiente se enumeran los códigos que se pueden usar para especificar caracteres que no se muestran al presionar la tecla correspondiente (como ENTRAR o TAB).

Key Código
RETROCESO {BACKSPACE} o {BS}
BREAK {BREAK}
BLOQ MAYÚS {CAPSLOCK}
CLEAR {CLEAR}
DELETE {DELETE} o {DEL}
FLECHA HACIA ABAJO {DOWN}
FIN {END}
ENTRAR (teclado numérico) {ENTER}
ENTRAR ~
ESC {ESCAPE} o {ESC}
HELP {HELP}
INICIO {HOME}
PORMENORES {INSERT}
FLECHA IZQUIERDA {LEFT}
BLOQ NUM {NUMLOCK}
AV PÁG {PGDN}
PÁGINA ARRIBA {PGUP}
RETURN {RETURN}
FLECHA HACIA LA DERECHA {RIGHT}
BLOQ DESPL {SCROLLLOCK}
TAB {TAB}
FLECHA HACIA ARRIBA {UP}
F1 a F15 {F1} a {F15}

Disponibilidad por tipo de proyecto

Tipo de proyecto Disponible
Aplicación Windows Yes
Biblioteca de clases Yes
Aplicación de consola Yes
Biblioteca de controles de Windows Yes
Biblioteca de controles web No
Servicio de Windows Yes
Sitio web No

Consulte también

Se aplica a

SendKeys(String, Boolean)

Source:
Keyboard.vb
Source:
Keyboard.vb
Source:
Keyboard.vb
Source:
Keyboard.vb
Source:
Keyboard.vb

Envía una o más pulsaciones de tecla a la ventana activa, como si estuviera escrito en el teclado.

public:
 void SendKeys(System::String ^ keys, bool wait);
public void SendKeys(string keys, bool wait);
member this.SendKeys : string * bool -> unit
Public Sub SendKeys (keys As String, wait As Boolean)

Parámetros

keys
String

String que define las claves que se van a enviar.

wait
Boolean

Optional. Boolean que especifica si se deben esperar o no pulsaciones de tecla para que se procesen antes de que la aplicación continúe. True es el valor predeterminado.

Excepciones

Existe una situación de confianza parcial en la que el usuario carece de permisos necesarios.

Ejemplos

En este ejemplo se usa el My.Computer.Keyboard.SendKeys método para enviar pulsaciones de tecla a una aplicación externa, la aplicación del Bloc de notas, iniciada por el Shell método .

Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.

Se produce una ArgumentException excepción si no se encuentra una aplicación con el identificador de proceso solicitado.

La llamada al Shell método requiere plena confianza (SecurityException clase).

Comentarios

El My.Computer.Keyboard.SendKeys método proporciona una funcionalidad similar a los Send métodos y SendWait .

El wait argumento es útil 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, seleccionar manualmente la ventana para enviar las claves o usar métodos de API de Windows, como FindWindow y SetForegroundWindow, para forzar el foco en otras aplicaciones. Para obtener más información, consulte Walkthrough: Calling Windows API.

El keys argumento puede especificar cualquier tecla única o cualquier tecla combinada con ALT, CTRL o MAYÚS (o cualquier combinación de esas teclas). Cada clave se representa mediante uno o varios caracteres, como a para el carácter "a" o {ENTER} para la tecla ENTRAR.

Para combinar una tecla con MAYÚS, precede al código de clave con + (signo más). Para combinar una tecla con CTRL, precede al código de tecla con ^ (intercalación). Para combinar una clave con ALT, precede al código de clave con % (signo de porcentaje). Para especificar las claves de repetición, use el { de clave del formulario}. Debe colocar un espacio entre la clave y el número. Por ejemplo, {LEFT 42} significa "presionar la tecla FLECHA IZQUIERDA 42 veces"; {h 10} significa "presionar "h" 10 veces".

En la tabla siguiente se enumeran los códigos que se pueden usar para especificar caracteres que no se muestran al presionar la tecla correspondiente (como ENTRAR o TAB).

Key Código
RETROCESO {BACKSPACE} o {BS}
BREAK {BREAK}
BLOQ MAYÚS {CAPSLOCK}
CLEAR {CLEAR}
DELETE {DELETE} o {DEL}
FLECHA HACIA ABAJO {DOWN}
FIN {END}
ENTRAR (teclado numérico) {ENTER}
ENTRAR ~
ESC {ESCAPE} o {ESC}
HELP {HELP}
INICIO {HOME}
PORMENORES {INSERT}
FLECHA IZQUIERDA {LEFT}
BLOQ NUM {NUMLOCK}
AV PÁG {PGDN}
PÁGINA ARRIBA {PGUP}
RETURN {RETURN}
FLECHA HACIA LA DERECHA {RIGHT}
BLOQ DESPL {SCROLLLOCK}
TAB {TAB}
FLECHA HACIA ARRIBA {UP}
F1 a F15 {F1} a {F15}

Disponibilidad por tipo de proyecto

Tipo de proyecto Disponible
Aplicación Windows Yes
Biblioteca de clases Yes
Aplicación de consola Yes
Biblioteca de controles de Windows Yes
Biblioteca de controles web No
Servicio de Windows Yes
Sitio web No

Consulte también

Se aplica a