En esta ocasión les traigo un pequeño tutorial de como capturar las pulsaciones del teclado desde un programa en C#, es un keylogger sencillo que solo captura las pulsaciones del teclado y las muestra en un TextBox, antes que nada quiero agradecer a Hernan Vivani ya que me basé en un código que él compartió para hacer el keylogger, solo lo modifique para trabajar bajo el paradigma orientado a objetos para hacer uso de eventos para actualizar el textbox con el contedido del buffer que almacena las teclas pulsadas.

Aquí pueden ver el código original y esta es la clase ya modificada.

Ejemplo de Uso

Voy a usar un botón tanto para activar la detección como para desactivarla, este es el código del botón.

Este es el código del evento que usé para actualizar el TextBox al modificar el buffer el objeto KeyboardHook: