Can a program listen to every keystroke you made, even if it is another program that is active, like a macrorecorder?