I want to make a program that uses a thread to time output for keystrokes made by the program. The keystrokes would be able to work in other widows while the program is minimized. I know where to look up the information of threads and eventlisteners. What I dont know and have searched for on the web is making keystroke output from a program. Can anyone help me?