SendKeys (Instrucción)

Visual Basic VBLR

SendKeys (Instrucción)

       

Envía una o más pulsaciones de teclas a la ventana activa, como si se hubieran presionado desde el teclado.

Sintaxis

SendKeys string[, wait]

La sintaxis de la instrucción SendKeys consta de estos argumentos con nombre:

Parte Descripción
string Requerido. Expresión de cadena que especifica las pulsaciones de teclas que se van a enviar.
wait Opcional. Valor Boolean que indica el modo de espera. Si este valor es False (predeterminado), se devuelve el control al procedimiento inmediatamente después de enviar las pulsaciones. Si es True, se procesan las pulsaciones antes de devolver el control al procedimiento.

Comentarios

Cada tecla está representada por uno o más caracteres. Para especificar un único carácter del teclado, se utiliza el carácter propiamente dicho. Por ejemplo, para representar la letra A, utilice "A" como string. Si se desea representar más de un carácter, agregue cada carácter adicional al que lo precede. Para representar las letras A, B y C, utilice "ABC" para string.

El signo más (+), el símbolo de intercalación (^), el símbolo de porcentaje (%), la tilde (~) y los paréntesis ( ) tienen significados especiales para SendKeys. Para especificar uno de estos caracteres, debe incluirlo entre llaves. Por ejemplo, para especificar el signo más, utilice {+}. Los corchetes ([ ]) no tienen un significado especial para SendKeys, pero debe escribirlos entre llaves porque, en otras aplicaciones, lo tienen y eso puede tener importancia cuando se produce un intercambio dinámico de datos (DDE). Para especificar llaves, utilice {{} y {}}.

Para especificar caracteres que no se muestran al presionar una tecla (como por ejemplo Entrar o Tab) y teclas que representan acciones, en lugar de caracteres, se utilizan los siguientes códigos:

Tecla Código
Retroceso {BACKSPACE}, {BS}o {BKSP}
Pausa {BREAK}
Bloq Mayús {CAPSLOCK}
Supr {DELETE} o {DEL}
Flecha abajo {DOWN}
Fin {END}
Entrar {ENTER}o ~
Esc {ESC}
Ayuda {HELP}
Inicio {HOME}
Insert {INSERT} o {INS}
Flecha izquierda {LEFT}
Bloq Num {NUMLOCK}
Re Pág {PGDN}
Av Pág {PGUP}
Impr Pant {PRTSC}
Flecha derecha {RIGHT}
Bloq Despl {SCROLLLOCK}
Tab {TAB}
Flecha arriba {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}

Para especificar teclas con cualquier combinación de las teclas MAYÚS, CTRL y ALT, introduzca delante del código de la tecla uno o más de los siguientes códigos:

Tecla Código
Mayús +
Ctril (Control) ^
Alt %

Para especificar que se debe mantener presionada una combinación cualquiera de las teclas Mayús, Ctrl y Alt mientras se presionan otras teclas, ponga entre paréntesis el código relativo a esas teclas. Por ejemplo, para especificar que se debe mantener presionada MAYÚS mientras se presionan las teclas E y C, utilice "+(EC)". Para especificar que se debe mantener presionada Mayús mientras se presiona la tecla E y que luego se debe presionar C, sin presionar Mayús, utilice "+EC".

Para especificar pulsaciones repetidas de teclas, utilice el formato {tecla número}. Debe dejar un espacio en blanco entre tecla y número. Por ejemplo, {LEFT 42} significa que se debe presionar la tecla Flecha Izquierda 42 veces; {h 10} significa que se debe presionar la tecla h 10 veces.

Nota   No puede utilizar SendKeys para enviar pulsaciones de teclas a aplicaciones que no estén diseñadas para funcionar con Microsoft Windows. o MacintoshSendKeys puede enviar también la pulsación de la tecla Impr Pant (PRTSC) a cualquier aplicación.