Capture cualquier tipo de pulsaciones de teclas (también conocido como keylogger), preferiblemente c # .net pero cualquier tipo funcionará

Necesito capturar todo lo que escribo en mi teclado y luego almacenarlo de muchas maneras. Prefiero que esté escrito en C # para .Net, pero cualquier cosa servirá realmente. Mis razones para escribir este "keylogger" son simples:

Recientemente me convertí en propietario de un guante de juego Peregrine. Es algo genial que le permite emitir comandos haciendo gestos con los dedos y, al mismo tiempo, es un guante muy delgado para que pueda escribir con esa mano con poca molestia.

Además, he encontrado un buen programa llamado AutoHotkey que puede aumentar severamente su productividad al hacer macros para cualquier acción. Puede vincular cualquier tecla a cualquier otra tecla o serie de teclas o comandos.

El problema es que no se puede decir así "esto es lo que más estoy haciendo" y "esto es lo que rara vez estoy usando". Realmente, ¿puedes decir qué tecla usas más, página abajo o abajo? ¿Utiliza alt + tab con más frecuencia que el interruptor de escape o diseño (ctrl-shift o alt-shift)? No puedo decir eso. No puedo decir qué acciones debo automatizar o cambiar a la interfaz más fácil, sin datos estadísticos.

Así que quiero escribir un programa para ejecutar en segundo plano y registrar todo lo que escribo. Este programa almacenará el histograma de primer, segundo y tercer orden de mis acciones (por ejemplo, almacenará cuántas veces presioné una sola tecla, como ingresar, cuántas veces presioné una sucesión de dos teclas, como alt y luego tab, y cuántas veces presioné una sucesión de tres teclas, como ctrl, alt y luego eliminé o ctrl, shift y luego escape)

Luego, después de pasar un tiempo trabajando / jugando / lo que sea, tendré información sobre qué tipo de acciones debería intentar vincular a esa interfaz (el guante) o automatizar con el programa AutoHotkey, para mejorar la velocidad de interacción con una PC .

n otras palabras, un simple experimento científico, solo por diversión y progreso:)

Respuestas a la pregunta(2)

Su respuesta a la pregunta