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