I need to capture everything that I type on the keyboard, and then store it in different ways. I would prefer it to be written in C # for .Net, but everything will be valid. My reasons for writing this keylogger are simple:
I recently became the owner of a Persian gaming glove. This is a very cool thing that allows you to issue commands by making gestures with your fingers, and at the same time, it is a very thin glove so you can dial this hand with a little discomfort.
In addition, I found a good program called AutoHotkey that can significantly improve performance by making macros like any other action. You can bind any key to any other key or series of keys or commands.
The problem is that you cannot say it simply like this: “this is what I do most” and “this is what I rarely use.” In fact, can you tell which key you use more on the page down or down? Do you use alt + tab more often to exit or move the switch (ctrl-shift or alt-shift)? I can’t say that. I can’t say what actions should be automated or switch to a simpler interface without statistics.
So, I want to write a program to run in the background and write down everything that I type. Then this program will store a histogram of the first, second and third order of my actions (for example, it will store how many times I pressed any one key, for example, input, how many times I pressed a sequence of two keys, for example, alt, and then the tab, and how many times I pressed a sequence of three keys, for example ctrl, alt, and then deleted or ctrl, shift, and then escaped)
Then, after some time spent working / playing / something else, I will have information about what actions I should try to associate with this interface (glove) or automate using AutoHotkey to improve the speed of interaction with a PC.
In other words, a simple scientific experiment, just for fun and progress :)