Для клавиатуры есть GetAsyncKeyState, а для геймпадов что? Попытался найти что-то в гугле, но ничего адекватного не нашел , хелп
https://learn.microsoft.com/ru-ru/windows/win32/xinput/getting-started-with-xinput XInput попробуй Встроенных решений для геймпадов нет в C++
есть VK переменные. Впиши VK_GAMEPAD и у тебя подсказки появяться. Дальше выбираешь что тебе нужно. Типа вот это VK_GAMEPAD_A