Is there a better way to use SendInput? I am using an Xbox controller to send data to my computer, and am using the SendInput method to handle keys. I was wondering if there was any other, better way to do this. 

INPUT Input = { 26 };
Input.type = INPUT_KEYBOARD;
Input.ki.dwFlags = VK_UP;
SendInput(1, &amp;Input, sizeof(INPUT));
std::cout &lt;&lt; "Up";
Are you wanting to direct this to a specific application? It's usually better to send WM_KEYDOWN and/or WM_KEYUP using the SendMessage function.

If not, then I would suggest using the keybd_event function. You can find some good examples on Code Project