Я использую универсальный беспроводной игровой контроллер с USB-адаптером (не Bluetooth), подключенным к ПК.
С API RawGameController, я обнаружил, что источник ниже всегда сообщал, что этот геймпад всегда включен, даже если он изначально включенOFF при запуске.
for (auto e : RawGameController::RawGameControllers())
{
auto it = std::find(m_gamepad.db.begin(), m_gamepad.db.end(), e);
// db...is std::vector<RawGameController>
if (it == m_gamepad.db.end())
{
m_gamepad.db.insert(m_gamepad.db.begin() + m_gamepad.count, e);
m_gamepad.count++;
}
}
Приведенный выше источник получен из: https://docs.microsoft.com/en-us/uwp/api/windows.gaming.input.rawgamecontroller
В этом случае, как правильно обнаружить беспроводной геймпад с USB-адаптером, когда он включен, или какой-либо другойпричина?
Впрочем, для Bluetooth геймпады нормально работают как при ВКЛ, так и при ВЫКЛ.
Есть идеи?