Well, I thought that after getting the keyboard working, that the simplest way to get the rest of the buttons to do what you want(mouse, arrow keys volume up/volume down, the kind of things that the HTPC crowd would appreciate) would be to integrate joy2key into the program.
Then, as joy2key activates on and off via a chosen button, and we do like to use our xbox controller for games once in a blue moon, the messenger button, which I assumed was the current button, would be used to turn on the whole set of new controls, vs. just a mouse.
I am going to go through your source in a day or two, would love to see how you did this, unfortunately, C# helps me nothing in C++, so I can't really be of help with code.
joy2key is licensed under the GPL, just in case you were wondering. Anyway, thank you for listening to my suggestions. Now to go see what your code looks like! (Programming is fun at times, times being anytime other than when a lecturer is breathing down your neck, telling you that you have lost half your marks because, while it is coded fine, your output format is not what he likes :P)

