Недавно я заметил, что в 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
Вот решение.
Если вы хотите использовать проводной контроллер, выполните следующие действия:
- Загрузите 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 МБ"
- Используйте 7-Zip для извлечения cab-файла. Это приведет к созданию папки, содержащей:
- две папки "x64" и "x86"
- и три файла: «INF Failures.txt», «xusb21.cat» и «xusb21.inf».
Откройте «Панель управления», найдите и перейдите к «Диспетчеру устройств».
Нажмите на вкладку «Вид» и выберите «Показать скрытые устройства».
В «диспетчере устройств» прокрутите вниз и вы увидите «Xbox 360 Peripherals». Нажмите на него.
Щелкните правой кнопкой мыши «Контроллер Xbox 360 для Windows» и выберите «Обновить драйвер».
Нажмите «Выполнить поиск драйверов на этом компьютере».
Нажмите «Выбрать драйвер из списка драйверов устройств на моем компьютере».
Нажмите «Установить с диска...» в правом нижнем углу окна.
Нажмите «Обзор...» и перейдите в извлеченную ранее папку, содержащую драйвер.
Выберите файл «xusb21.inf» и нажмите «Открыть».
Нажмите «ОК».
Нажмите «Далее», после чего драйвер должен установиться.
Вам будет предложено «перезагрузить компьютер». Сделайте это, когда будете готовы, чтобы изменения вступили в силу.
Все должно быть готово. Надеюсь, это сработает для вас.
Если вы хотите использовать Bluetooth-контроллер, то выполните следующие действия:
Откройте «Панель управления», найдите и перейдите к «Диспетчеру устройств».
Нажмите на вкладку «Вид» и выберите «Показать скрытые устройства».
В «диспетчере устройств» прокрутите вниз и вы увидите «Устройства интерфейса пользователя». Нажмите на него.
Щелкните правой кнопкой мыши «Устройство, совместимое с Bluetooth XINPUT» и выберите «Обновить драйвер».
Нажмите «Выполнить поиск драйверов на этом компьютере».
Нажмите «Выбрать драйвер из списка драйверов устройств на моем компьютере».
Выберите «Устройство Bluetooth HID».
Нажмите «Далее».
Перезагрузите компьютер.
решение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»