Bienvenido

Esta es una comunidad de programadores freelance

Puedes registrarte para acceder a todas las opciones del foro. Una vez registrado, podrás crear nuevas temas, responder y ganar reputación en la comunidad, enviar mensajes privados, y muchas opciones más.


+ Responder Tema + Crear Nuevo Tema
Resultados 1 al 2 de 2

Tema: [VB.NET] Detectar teclas presionadas
  • Share This Thread!
    • Share on Facebook
    1. #1
      Member Fabián Rodríguez va por un camino distinguido Avatar de Fabián Rodríguez
      Fecha de Ingreso
      29 ene, 10
      Ubicación
      Colombia
      Mensajes
      92

      Talking [VB.NET] Detectar teclas presionadas

      Detectar teclas presionadas
      Utilizando el API de Windows

      Cuando creamos aplicaciones bajo Windows, tenemos la posibilidad de usar directamente su API. El api contiene distintas funciones que pueden disminuir el tamaño de nuestro ejecutable y así hacer más eficiente nuestra aplicación ya que se trabaja directamente con funciones del sistema operativo. Veamos un sencillo ejemplo de uso:

      Primero que todo agregamos un timer, le ponemos como intervalo de seguimiento "1" y en su evento principal agregamos el siguiente código:

      [highlight=vb]For i = 65 To 90
      If GetAsyncKeyState(i) = -32767 Then
      TextBox1.Text = TextBox1.Text + Chr(i)
      End If[/highlight]

      Con eso capturaremos las letras de la A a la Z. Si bien esto podríamos hacerlo con la función KeyPress del Visual Basic, no es tan efectivo ya que el código sería mas extenso, sin embargo con este código lo que haremos será capturar los valores en entero (que representan el equivalente ascii de cada letra) y luego la convertimos a caracter (para ver su equivalente a letra).

      Esto también podría ser el código base para realizar un simple Keylogger, sería cuestión de hacer que agregara espacios y guardara los logs en un txt.

      Vía | Programando ideas
      Última edición por Fabián Rodríguez; 13/06/2010 a las 15:35

    2. #2
      Junior Member Valen va por un camino distinguido
      Fecha de Ingreso
      15 mar, 10
      Mensajes
      9

      Predeterminado

      A mi gusto es mas facil usar:
      Código:
      e.KeyCode = Keys.enter 'por ejemplo
      
      Valentín Ayesa
      Desarrollo y Diseño Web.

    + Responder Tema