Отключите контроллер Xbox One в приложениях UWP, таких как Windows Store

Недавно я заметил в Windows 10, что приложения UWP (универсальная платформа Windows), такие как приложение Xbox, приложение Магазина Windows и т. Д., Получают данные от моего подключенного контроллера Xbox One.

На MSDN есть статья о том, как приложения UWP теперь могут реагировать на взаимодействие с Gamepad и Remote.

Есть ли способ, если отключить эту функцию Windows 10? Мой компьютер с Windows 10 настроен как игровой автомат для ТВ со Steam Big Picture, и я использую http://controllercompanion.com/, который является отличным эмулятором мыши / клавиатуры для контроллеров, когда мне нужно взаимодействовать с приложениями Windows. Это намного лучше, чем поддержка полуиспеченного контроллера UWP. Но теперь столкновение этих двух систем затрудняет использование приложений UWP в Windows 10 с контроллером.

Мне нужен способ отключить UWP геймпад / удаленное взаимодействие.

4 ответа

Это решение.

Если вы хотите использовать проводной контроллер, сделайте следующее:

  1. Загрузите CAB-файл «Microsoft — Игровые устройства, Другое оборудование — Контроллер XBOX 360 для Windows» по адресу: https://www.catalog.update.microsoft.com/Search.aspx?q=%20Microsoft%20-%20Game%20Devices . %2C%20Другое%20аппаратное обеспечение%20-%20XBOX%20360%20Контроллер%20Для%20Windows%20
  • Последнее обновление: 12.08.2009.
  • Размер "2,5 МБ"
  1. Используйте 7-Zip для извлечения CAB-файла. В результате появится папка, содержащая:
  • две папки «x64» и «x86»
  • и три файла: «INF Fails.txt», «xusb21.cat» и «xusb21.inf».
  1. Откройте «Панель управления», найдите «Диспетчер устройств» и перейдите к нему.

  2. Нажмите на вкладку «Вид» и выберите «Показать скрытые устройства».

  3. В «Диспетчере устройств» прокрутите вниз и в конечном итоге вы увидите «Периферийные устройства Xbox 360». Нажмите на него.

  4. Щелкните правой кнопкой мыши «Контроллер Xbox 360 для Windows» и выберите «Обновить программное обеспечение драйвера».

  5. Нажмите «Выполнить поиск драйверов на моем компьютере».

  6. Нажмите «Позвольте мне выбрать драйверы устройств из списка на моем компьютере».

  7. Нажмите «Установить диск...» в правом нижнем углу окна.

  8. Нажмите «Обзор...» и перейдите в извлеченную ранее папку, содержащую драйвер.

  9. Выберите файл «xusb21.inf» и нажмите «Открыть».

  10. Нажмите «ОК».

  11. Нажмите «Далее», после чего драйвер должен установиться.

  12. Вам будет предложено «перезагрузить компьютер». Сделайте это, когда будете готовы, чтобы изменения вступили в силу.

  13. У вас должно быть все готово. Надеюсь, это сработает для вас.

Если вы хотите использовать контроллер Bluetooth, сделайте следующее:

  1. Откройте «Панель управления», найдите «Диспетчер устройств» и перейдите к нему.

  2. Нажмите на вкладку «Вид» и выберите «Показать скрытые устройства».

  3. В «Диспетчере устройств» прокрутите вниз и в конечном итоге вы увидите «Устройства пользовательского интерфейса». Нажмите на него.

  4. Щелкните правой кнопкой мыши «Устройство, совместимое с Bluetooth XINPUT» и выберите «Обновить программное обеспечение драйвера».

  5. Нажмите «Выполнить поиск драйверов на моем компьютере».

  6. Нажмите «Позвольте мне выбрать драйверы устройств из списка на моем компьютере».

  7. Выберите «HID-устройство Bluetooth».

  8. Нажмите «Далее».

  9. Перезагрузите компьютер.

Теперь вы можете отключить встроенную поддержку недоделанного контроллера Windows с помощью редактирования реестра (источник).

Создайте новый ключ:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Input\Settings\ControllerProcessor\ControllerToVKMapping

Затем добавьте к этому ключу значение DWORD с именем «Включено» и установите значение 0.

Никакое другое решение, которое я смог найти, в моем случае не помогло. Обратите внимание, что я тестировал только Windows 11 с приложением Controller Companion, но считаю, что оно должно работать и в Windows 10. Я использую контроллеры Xbox Series X через беспроводной адаптер, но это решение также должно работать для всех устройств XInput.

Проект с открытым исходным кодом HidHide — это обобщенное решение проблемы сокрытия некоторых устройств от некоторых приложений.

В его описании говорится:

С помощью HidHide можно запретить конкретному приложению доступ к одному или нескольким устройствам пользовательского интерфейса, эффективно скрывая устройство от приложения. Если в качестве авиасимулятора предпочтительнее использовать HOTAS, игровые панели можно скрыть. Если для гоночной игры предпочтительнее использовать руль, можно спрятать джойстики и так далее. Когда, как упоминалось выше, используется утилита подачи, можно использовать HidHide, чтобы скрыть физическое устройство от приложения, что позволяет избежать множественных уведомлений при привязке игровых функций и элементов управления устройством.

В настоящее время проект имеет версию v1.0.30 от 3 апреля 2021 г. и все еще развивается.

В качестве предварительного условия требуется распространяемый пакет Microsoft Visual C++ для Visual Studio 2015, 2017 и 2019.

-Открытый диспетчер устройств

-Правой кнопкой "Контроллер Xbox One" (в разделе "Периферийные устройства Xbox") (если вы используете беспроводной ключ, найдите его в диспетчере устройств).

-Выберите обновление драйвера

-Просмотреть на моем ПК

-Дай мне выбрать из списка

-Выберите: "Контроллер Microsoft Xbox One"

Другие вопросы по тегам