Contenidos
Introducción
Cada tecla está representada por uno o más caracteres. Para especificar un solo carácter del teclado, utilice el propio carácter. Por ejemplo, para representar la letra A, pase la cadena «A» al método. Para representar más de un carácter, agregue cada carácter adicional al que lo precede. Para representar las letras A, B y C, especifique el parámetro como «ABC».
El signo más (+), el símbolo de intercalación (^), el signo de porcentaje (%), la tilde (~) y los paréntesis () tienen significados especiales para SendKeys. Para especificar uno de estos caracteres, enciérrelo entre llaves ({}). Por ejemplo, para especificar el signo más, utilice «{+}». Para especificar llaves, use «{{}» y «{}}». Los corchetes ([]) no tienen un significado especial para SendKeys, pero debe encerrarlos entre llaves. En otras aplicaciones, los corchetes tienen un significado especial que puede ser significativo cuando se produce el intercambio dinámico de datos (DDE).
Para especificar caracteres que no se muestran cuando presiona una tecla, como ENTER o TAB, y teclas que representan acciones en lugar de caracteres, use los códigos de la siguiente tabla.
Key | Code |
---|---|
BACKSPACE | {BACKSPACE}, {BS}, or {BKSP} |
BREAK | {BREAK} |
CAPS LOCK | {CAPSLOCK} |
DEL or DELETE | {DELETE} or {DEL} |
DOWN ARROW | {DOWN} |
END | {END} |
ENTER | {ENTER}or ~ |
ESC | {ESC} |
HELP | {HELP} |
HOME | {HOME} |
INS or INSERT | {INSERT} or {INS} |
LEFT ARROW | {LEFT} |
NUM LOCK | {NUMLOCK} |
PAGE DOWN | {PGDN} |
PAGE UP | {PGUP} |
PRINT SCREEN | {PRTSC} (reserved for future use) |
RIGHT ARROW | {RIGHT} |
SCROLL LOCK | {SCROLLLOCK} |
TAB | {TAB} |
UP ARROW | {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} |
Keypad add | {ADD} |
Keypad subtract | {SUBTRACT} |
Keypad multiply | {MULTIPLY} |
Keypad divide | {DIVIDE} |
Para especificar teclas combinadas con cualquier combinación de las teclas SHIFT, CTRL y ALT, preceda el código de tecla con uno o más de los siguientes códigos.
Key | Code |
---|---|
SHIFT | + |
CTRL | ^ |
ALT | % |
Ejemplos
1 2 3 4 5 6 |
# Escribir un texto [System.Windows.Forms.SendKeys]::SendWait("hola") # Introducir un "ENTER" [System.Windows.Forms.SendKeys]::SendWait("{ENTER}") # Repetir una tecla [System.Windows.Forms.SendKeys]::SendWait("{RIGHT 5}") |
Más información
- https://msdn.microsoft.com/es-es/library/system.windows.forms.sendkeys.send(v=vs.110).aspx
- https://www.jesusninoc.com/system-windows-forms-sendkeys/
- https://www.jesusninoc.com/02/08/ejercicios-de-powershell-utilizar-sendkeys-en-powershell/