Capture qualquer tipo de pressionamento de tecla (também conhecido como keylogger), de preferência c # .net, mas qualquer tipo fará

Preciso capturar tudo o que digito no teclado e armazená-lo de várias maneiras. Eu preferiria que fosse escrito em C # para .Net, mas qualquer coisa funcionaria realmente. Minhas razões para escrever este "keylogger" são simples:

Recently Tornei-me proprietário de uma luva de jogo Peregrine. É uma coisa muito legal que permite emitir comandos fazendo gestos com os dedos e, ao mesmo tempo, é uma luva muito fina para que você possa digitar com a mão com pouco desconforto.

Além disso, eu encontrei um bom programa chamado AutoHotkey que pode aumentar seriamente sua produtividade, criando macros para qualquer ação. Você pode vincular qualquer chave a qualquer outra chave ou série de chaves ou comando

O problema é que você não pode dizer exatamente "é isso que eu estou fazendo mais" e "é isso que eu raramente uso". Realmente, você pode dizer qual chave você usa mais, página para baixo ou para baixo? Você usa as teclas alt + tab com mais freqüência que a tecla de escape ou de layout (shift-ctrl ou shift-alt)? Eu não posso dizer isso. Não sei dizer quais ações devo automatizar ou alternar para a interface mais fácil, sem dados estatístico

Então, eu quero escrever um programa para executar em segundo plano e registrar tudo o que digito. Esse programa armazenará o histograma de primeira, segunda e terceira ordem de minhas ações (como, por exemplo, ele armazenará quantas vezes eu pressionei uma tecla, como digitar, quantas vezes pressionei uma sucessão de duas teclas, como alt e, em seguida, tab, e quantas vezes eu pressionei uma sucessão de três teclas, como ctrl, alt e, em seguida, apaguei ou ctrl, desloque e depois escape)

Então, depois de algum tempo trabalhando / jogando / o que for, terei informações sobre que tipo de ações devo tentar vincular a essa interface (a luva) ou automatizar com o programa AutoHotkey, para melhorar a velocidade de interação com um PC .

Em outras palavras, experimento científico simples, apenas por diversão e progresso:)

questionAnswers(2)

yourAnswerToTheQuestion