Sendkeys

jo456 -  
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!!!
Configuración: Windows XP Internet Explorer 7.0

4 respuestas

  1. scriptiz Mensajes publicados 1494 Estado Miembro 425
     
    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.
    2
    1. lativ Mensajes publicados 148 Estado Miembro 4
       
      Si la tecla Escape está dañada, basta con pulsar Alt 027 (manteniendo Alt presionado mientras se escribe 027)
      0
  2. michel_m Mensajes publicados 18903 Fecha de registro   Estado Colaborador Última intervención   3 320
     
    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
    0
  3. scriptiz Mensajes publicados 1494 Estado Miembro 425
     
    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
    0
    1. jo456
       
      lo más importante para mí es la tecla "winwows" para acceder al menú inicio ¿sabes cuál es el atajo?
      te agradezco por todo lo que ya me has aportado
      0
      1. jo456 > jo456
         
        me gustaría también saber si es posible simular que se mantiene presionada una tecla...
        ejemplo.... ALT(continúa presionado) luego tab...tab

        esto me permitiría mostrar otra ventana si hay varias abiertas en la parte inferior.
        0
      2. kris > jo456
         
        Sí, se ha dado miles de veces (!) entre los profesionales
        Ver en news://fr.comp.os.ms-windows.programmation
        0
  4. michel_m Mensajes publicados 18903 Fecha de registro   Estado Colaborador Última intervención   3 320
     
    ¡Ay no! intentaré “win” a cada paso, pero...
    --
    Atentamente,
    Michel
    0