I just posted a tool that decodes usb keystrokes. It works for the challenge that I made it for, but it would need work if some more complicated things were going on, like multiple windows or such. Feel free to make suggestions or modifications.
Code is here: https://github.com/mshaneck/UsbKeystrokeDecoder