You know, I was thinkin there's gotta be a way to make a keylogger that would work. Cause you may say, "Well the program wouldn't be able to load until after the user's logged in." Nah...think of all the system programs that are running before the user logs in. The kernel (it's called that in Windows too, right?) is already loaded. It's processing input (mouse, keyboard) and gives feedback on the screen, and all that requires programs running. So there has to be some way to make the program run before the user has logged in. So go code it