Keyboard.SendKeys 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 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
- Computer
- Send(String)
- SendWait(String)
- Objetos (Visual Basic)
- Acceso al teclado (Visual Basic)
- Tutorial: Llamada a las API de Windows
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
- Computer
- Send(String)
- SendWait(String)
- Objetos (Visual Basic)
- Acceso al teclado (Visual Basic)
- Tutorial: Llamada a las API de Windows