none
Diferenciar entre Enter del teclado normal y Enter del teclado numerico

    Question

  • Estoy enviando pulsaciones de teclas a una aplicacion realizada en AS400, y este sistema diferencia entre la tecla Enter del teclado normal y el Enter del teclado nuerico.

    Uso

      My.Computer.Keyboard.SendKeys("{ENTER}"True)

    peo no encuentro la foma de diferenciar ambos Enter.

    ¿Es posible hacerlo?

    Gracias


    Miguel Angel Martinez correomam@gmail.com
    Saturday, September 10, 2011 5:35 AM

Answers

  • "mam01" escribió:

    > este sistema diferencia entre la tecla Enter del teclado
    > normal y el Enter del teclado nuerico.
    >
    > pero no encuentro la foma de diferenciar ambos Enter.
    >
    > ¿Es posible hacerlo?

    Hola, Miguel Ángel:

    Quiero entender que cuando tu envías el código {ENTER} en el método SendKeys, estás enviado el INTRO del TECLADO NUMÉRICO. Para enviar el ENTER del TECLADO NORMAL, yo creo que tienes que enviar el código {~}, que se corresponde con el carácter ASCII 126, salvo que esté equivocado. Es decir:

      ENTER teclado normal:     My.Computer.Keyboard.SendKeys("~", True)

      INTRO teclado numérico:  My.Computer.Keyboard.SendKeys({ENTER}", True)

    Al menos, así es como aparece diferenciado en la ayuda sobre el método SendKeys de la propiedad  My.Computer.Keyboard.

    NOTA: si desconoces cómo escribir el caráter ~, mantén pulsada la tecla Alternativa (alt) mientras escribes el número 126 DESDE EL TECLADO NUMÉRICO.

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.


    Saturday, September 10, 2011 9:17 AM

All replies

  • "mam01" escribió:

    > este sistema diferencia entre la tecla Enter del teclado
    > normal y el Enter del teclado nuerico.
    >
    > pero no encuentro la foma de diferenciar ambos Enter.
    >
    > ¿Es posible hacerlo?

    Hola, Miguel Ángel:

    Quiero entender que cuando tu envías el código {ENTER} en el método SendKeys, estás enviado el INTRO del TECLADO NUMÉRICO. Para enviar el ENTER del TECLADO NORMAL, yo creo que tienes que enviar el código {~}, que se corresponde con el carácter ASCII 126, salvo que esté equivocado. Es decir:

      ENTER teclado normal:     My.Computer.Keyboard.SendKeys("~", True)

      INTRO teclado numérico:  My.Computer.Keyboard.SendKeys({ENTER}", True)

    Al menos, así es como aparece diferenciado en la ayuda sobre el método SendKeys de la propiedad  My.Computer.Keyboard.

    NOTA: si desconoces cómo escribir el caráter ~, mantén pulsada la tecla Alternativa (alt) mientras escribes el número 126 DESDE EL TECLADO NUMÉRICO.

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.


    Saturday, September 10, 2011 9:17 AM
  • Efectivamente eso es lo que queria.

    Es curioso pero estuve consultando la misma pagina que tu me indicas del metodo SendKeys y como llegue a ella al traves del traductor de Google no venia indicada esta opcion, curioso :-)

     

    Gracias por la ayuda.

     


    Miguel Angel Martinez correomam@gmail.com
    Saturday, September 10, 2011 11:58 AM