A slightly different perspective on this one, tho. Barring the global hooks/memory eat-up/slow OS death spiral that left me quite confused (and Windows quite pissed off at me too, I might add)...I was wondering this.

It keeps being hinted at in the documentation I've been poring over that there's a way to get keystroke information directly from the keyboard's driver, which would seem to bypass the whole mess mentioned above, but I can't seem to find anything else about it. Is this just a pipe dream, or is there some way of doing this through the API...?