Наиболее универсальный способ под вендой получать кнопки с любых устройств (клавиатура, мышь, рули-джойстики - это использовать DirectInput, но он уже устарел)
Современная рекомендация - использовать очередь оконных сообщений для мыши/клавиатуры и Xinput для джойстиков.