RamHook is a little different from the others in this list. It’s an open source keystroke logging application that provides the ability to capture and record all keyboard input to a file, and from my tests, it works pretty well. You can run it in hidden mode and upload the log file to a specified Web server. What’s odd, however, is that there are 0 ratings on the CodePlex site for this tool, but it has one of the higher download rates (currently 70K downloads). So, even if you aren’t looking to use this within your environment you may want to look for it being used by others.