如何在 Windows 10 中的 Windows Store 等 UWP 应用中禁用 Xbox One 控制器?

如何在 Windows 10 中的 Windows Store 等 UWP 应用中禁用 Xbox One 控制器?

我最近注意到,在 Windows 10 上,UWP(通用 Windows 平台)应用程序(例如XboxWindows Store等)正在从我连接的 Xbox One 控制器获取一些输入。

有一个文章在 MSDN 上了解 UWP 应用现在如何响应游戏手柄和远程交互。

有没有办法禁用Windows 10的这个功能?

我的 Windows 10 机器设置为带有 Steam Big Picture 的电视游戏机,我使用控制器伴侣当我需要与 Windows 应用交互时,它是一款出色的鼠标/键盘控制器模拟器。它比半生不熟的 UWP 控制器支持要好得多。但现在这两个系统发生冲突,使得在 Windows 10 上使用控制器使用 UWP 应用变得困难。

我需要一种方法来禁用 UWP 游戏手柄/遥控器交互。

答案1

这就是解决方案。

如果您想使用有线控制器,请执行以下操作:

  1. 从以下位置下载 cab 文件“Microsoft - 游戏设备、其他硬件 - XBOX 360 Controller For Windows”:https://www.catalog.update.microsoft.com/Search.aspx?q=%20Microsoft%20-%20Game%20Devices%2C%20Other%20hardware%20-%20XBOX%20360%20Controller%20For%20Windows%20
  • 最后更新于“2009 年 8 月 12 日”
  • 大小“2.5 MB”
  1. 使用 7-Zip 提取 cab 文件。这将生成一个包含以下内容的文件夹:
  • 两个文件夹“x64”和“x86”
  • 和三个文件:“INF Failures.txt”、“xusb21.cat”和“xusb21.inf”。
  1. 打开“控制面板”并搜索并导航到“设备管理器”。

  2. 点击“查看”选项卡并选择“显示隐藏的设备”。

  3. 在“设备管理器”中向下滚动,您最终会看到“Xbox 360 外围设备”。单击它。

  4. 右键单击“适用于 Windows 的 Xbox 360 控制器”,然后选择“更新驱动程序软件”。

  5. 点击“浏览我的计算机以查找驱动程序软件”。

  6. 点击“让我从计算机上的设备驱动程序列表中选择”。

  7. 单击窗口右下角的“从磁盘安装...”。

  8. 单击“浏览...”并导航到之前提取的包含驱动程序的文件夹。

  9. 选择“xusb21.inf”文件,然后单击“打开”。

  10. 单击“确定”。

  11. 单击“下一步”然后驱动程序将安装。

  12. 系统会要求您“重新启动计算机”。准备好后请执行此操作以使更改生效。

  13. 一切就绪。希望这对您有用。

如果您想使用蓝牙控制器,请执行以下操作:

  1. 打开“控制面板”并搜索并导航到“设备管理器”。

  2. 点击“查看”选项卡并选择“显示隐藏的设备”。

  3. 在“设备管理器”中向下滚动,您最终会看到“人机接口设备”。单击它。

  4. 右键单击“蓝牙 XINPUT 兼容设备”,并选择“更新驱动程序软件”。

  5. 点击“浏览我的计算机以查找驱动程序软件”。

  6. 点击“让我从计算机上的设备驱动程序列表中选择”。

  7. 选择“蓝牙 HID 设备”。

  8. 点击“下一步”。

  9. 重启你的电脑。

答案2

开源项目 隐藏隐藏 是解决向某些应用程序隐藏某些设备的问题的通用解决方案。

它的描述是这样的:

使用 HidHide,可以拒绝特定应用程序访问一个或多个人机界面设备,从而有效地向应用程序隐藏设备。当飞行模拟器首选 HOTAS 时,可以隐藏游戏手柄。当赛车游戏首选方向盘时,可以隐藏操纵杆,等等。如上所述,当使用馈送实用程序时,可以使用 HidHide 向应用程序隐藏物理设备,从而避免在绑定游戏功能和设备控件时发出多次通知。

该项目当前版本为 2021 年 4 月 3 日发布的 v1.0.30,并且仍在不断发展。

它要求先决条件是 Visual Studio 2015、2017 和 2019 的 Microsoft Visual C++ Redistributable。

答案3

现在,您可以通过注册表编辑禁用 Windows 内置的半生不熟的控制器支持 (来源)。

创建新密钥:

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

然后向该键添加一个名为“Enabled”的 DWORD 值并将其设置为 0。

我找到的其他解决方案似乎都不适用于我的情况。请注意,我只在 Windows 11 上使用 Controller Companion 应用程序进行了测试,但我相信它应该适用于 Windows 10。我通过无线适配器使用 Xbox Series X 控制器,但此解决方案也适用于所有 XInput 设备。

答案4

-打开设备管理器

-右键单击“Xbox One 控制器”(在 Xbox 外围设备下)(如果您使用无线加密狗,则在设备管理器中找到它)

- 选择更新驱动程序软件

-在我的电脑上浏览

-让我从列表中挑选

-选择:“Microsoft Xbox One 控制器”

相关内容