C ++ WinRT - RawGameController на беспроводном игровом контроллере с USB-адаптером всегда обнаруживается включенным? - PullRequest
0 голосов
/ 14 июня 2019

Я использую универсальный беспроводной игровой контроллер с 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 геймпады нормально работают как при ВКЛ, так и при ВЫКЛ.

Есть идеи?

...