Quote Originally Posted by Xzin
But all keyboards send data in a KEYDOWN, KEYUP manner. So sending KEYDOWN and then never sending KEYUP (because you moved to another screen) is why it is doing what you see here. You cannot just send KEYDOWN or KEYUP - the sysetm needs to "see: the matching pair (unless you rewrote the entire OS's keyboard communications routines).
Is that all it takes? Hmm.. I could probably get some of my dad's co-workers to fix that for me.. if I had a billion $ or so :P

Just a thought, though. Would it be possible to modify the keyboard driver to ignore KEYUPs, and instead automatically make a KEYUP whenever recieving a KEYDOWN? I mean, it'd be kinda tricky to re-enable the modifiers, but isn't this basicly what a G15 does?