Custom HID buttons and Axis for windows

Thanks for the replies.
My problem is i wouldnt know how to emulate certian parts of the code in c++.
there will be multiple buttons and Axis. the axis part is why i cant just use keyboard shortcuts.
i have been looking for methods to use in c++ and the few examples i have found are based on the SendKeys() function, however i have found no refence that shows non keyboard keys being used.
another alternative i have seen is freePIE which can emulate joysticks and includes axis support although how far this support goes i havnt seen yet.

i was hoping for some arduino specific control for axis control i have seen a joystick axample but it looked to be single axis and based on the same input codes as an xbox 360 controller or ps3 controler which is what im trying to avoid as i alread have thos bound to specific inputs.