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




LinkBack URL
About LinkBacks
