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

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

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

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

Есть ли способ отключить эту функцию в Windows 10?

Мой компьютер с Windows 10 настроен как игровой ТВ-приставка со Steam Big Picture, и я используюКонтроллер-компаньонкоторый является отличным эмулятором мыши/клавиатуры для контроллеров, когда мне нужно взаимодействовать с приложениями Windows. Он намного лучше, чем полусырая поддержка контроллера UWP. Но теперь эти две системы сталкиваются, что затрудняет использование приложений UWP на Windows 10 с контроллером.

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

решение1

Вот решение.

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

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

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

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

  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. Выберите «Устройство Bluetooth HID».

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

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

решение2

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

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

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

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

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

решение3

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

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

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

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

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

решение4

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

-Щелкните правой кнопкой мыши «Xbox One Controller» (в разделе «Периферийные устройства Xbox») (если вы используете беспроводной адаптер, найдите его в диспетчере устройств)

-Выберите «Обновить драйвер».

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

-Позвольте мне выбрать из списка

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

Связанный контент