Sendkeys
jo456
-
lativ Mensajes publicados 148 Estado Miembro -
lativ Mensajes publicados 148 Estado Miembro -
Hola,
estoy haciendo un prog (vb) en vb6 y por ahora avanzo bastante rápido gracias a las respuestas satisfactorias de este foro...sin embargo para la siguiente voy a tener que simular la pulsación de varias teclas del teclado una tras otra...voy a hacer esto usar "sendkeys" conozco algunas teclas como:
Alt ... %
Mayúsculas... +
F1... {F1}
pero necesito conocer otras más particulares, especialmente la tecla "windows", "arriba", "abajo", "izquierda", "derecha", "enter" y "tabulación"
les agradezco de antemano su ayuda...he buscado sin encontrar!!!
estoy haciendo un prog (vb) en vb6 y por ahora avanzo bastante rápido gracias a las respuestas satisfactorias de este foro...sin embargo para la siguiente voy a tener que simular la pulsación de varias teclas del teclado una tras otra...voy a hacer esto usar "sendkeys" conozco algunas teclas como:
Alt ... %
Mayúsculas... +
F1... {F1}
pero necesito conocer otras más particulares, especialmente la tecla "windows", "arriba", "abajo", "izquierda", "derecha", "enter" y "tabulación"
les agradezco de antemano su ayuda...he buscado sin encontrar!!!
Configuración: Windows XP Internet Explorer 7.0
4 respuestas
-
En
Se puede leer:
"Para especificar una combinación de teclas con MAYÚS, CTRL y ALT, haz preceder el código normal de la tecla de uno o varios códigos entre los siguientes:MAYÚS + CTRL ^ ALT %
"
por lo que por ejemplo ALT+TAB para cambiar de ventana.
También hay esto:
"Para especificar que las teclas MAYÚS, CTRL y ALT deben mantenerse pulsadas mientras se usan otras teclas, coloca el código de estas teclas entre paréntesis. Por ejemplo, para especificar que la tecla MAYÚS debe mantenerse pulsada mientras pulsas las teclas E y C, usa "+(EC)". Para especificar que la tecla MAYÚS debe mantenerse pulsada mientras pulsas la tecla E, y luego la MAYÚS debe soltarse mientras pulsas la tecla C, usa "+EC".
Para especificar la repetición de teclas, usa la forma {tecla número}. Asegúrate de colocar un espacio entre la tecla y el número de veces que debe ser introducida. Por ejemplo, {LEFT 42} significa la activación de la tecla IZQUIERDA 42 veces. {h 10} indica que la tecla H debe pulsarse 10 veces."
Luego para la tecla de Windows (tecla super), es simplemente la combinación CTRL+ESC.
Así que puedes hacerlo con ^ y {ESC} en tu SendKeys.
Voilà buena suerte. -
Hola
... lo más largo fue volver a encontrar este tema en mi b... que todavía nombro disco duro...
Iniciar un procedimiento a través de una tecla de acceso rápido ... Se deberá evitar definir teclas únicas, sino más bien una asociación de teclas ... como CTRL + f que para el código VBA dará: Application.OnKey "{^f}", "NombreDeLaMacro" AIDE {HELP} ARRÊT DÉFIL. {SCROLLLOCK} BAS {DOWN} De F1 a F15 {F1} a {F15} INICIO {HOME} DERECHA {RIGHT} ESC {ESCAPE} o {ESC} BORRADO {CLEAR} ENTRADA (teclado numérico) {ENTER} FIN {END} IZQUIERDA {LEFT} ARRIBA {UP} INS {INSERT} PAUSA {BREAK} PGS. PRÉC {PGUP} PGS.SUIV {PGDN} RET.ARR {BACKSPACE} o {BS} RETORNO {RETURN} BORRAR o SUPPR. {DELETE} o {DEL} TABULACIÓN {TAB} MAYÚS. {CAPSLOCK} NUM. {NUMLOCK} Para combinar las teclas con Coloca el carácter siguiente antes del código de la tecla ALT % (signo de porcentaje) CTRL ^ (signo de inserción) MAYÚS + (signo más) Option Explicit 'Asignar un atajo a la tecla ESCAPE '"Essai" = nombre de la macro a ejecutar Sub Affectation() Application.OnKey "{ESCAPE}", "Essai" End Sub
--
Atentamente,
Michel -
Hola,
De todas formas tienes todo esto que también se encuentra en este lugar:
https://docs.microsoft.com/fr-fr/dotnet/api/system.windows.forms.sendkeys?redirectedfrom=MSDN&view=netframework-4.8 -
¡Ay no! intentaré “win” a cada paso, pero...
--
Atentamente,
Michel