I don't know how integral the GetKey function is in your program, but I would suggest using DirectInput.