Windows 已在 UWP(通用 Windows 平台)下为开发人员实现了工具,这些工具可窃取 Xbox 控制器的按钮输入(即按钮输入将映射到特定应用程序中的自定义功能),但系统范围内没有禁用此功能的方法。UWP 的实现在 Windows 10 操作系统中是不成熟的,并且时断时续。如果用户想使用第三方软件(如 Controller Companion)将游戏手柄上的输入映射到按键和鼠标移动,则会出现双重输入的问题。如何禁用 UWP 控制器输入?
答案1
现在,您可以通过注册表编辑禁用 Windows 内置的半生不熟的控制器支持 (来源)。
创建一个新项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Input\Settings\ControllerProcessor\ControllerToVKMapping
并添加一个名为“Enabled”的 DWORD 值并将其设置为 0。
我找到的其他解决方案似乎都不适用于我的情况。请注意,我只在 Windows 11 上使用 Controller Companion 应用程序进行了测试,但我相信它应该适用于 Windows 10。我通过无线适配器使用 Xbox Series X 控制器。
答案2
这是对我有用的解决方案。通过设备管理器安装旧版本的 Xbox 驱动程序。这将禁用使用 UWP 构建的新 Windows 应用程序的输入,但仍应与其他旧软件(包括游戏等)配合使用。它特别适用于 Controller Companion。
链接在这里:Microsoft - 游戏设备、其他硬件 - 适用于 Windows 的 XBOX 360 控制器
- 下载包含 2009 驱动程序的“Microsoft - 游戏设备、其他硬件 - XBOX 360 Controller For Windows”压缩文件。
- 将 Cabinet 文件解压到一个文件夹中(使用 7zip 或类似软件)。
- 进入设备管理器,双击xbox外围设备下的xbox 360控制器。
- 转到“驱动程序”选项卡,单击“更新驱动程序”,单击“浏览我的电脑...”,单击“让我从驱动程序列表中选择...”,单击“有磁盘...”,导航到您在步骤 2 中创建的解压的压缩包文件夹。
答案3
使用此链接
https://www.catalog.update.microsoft.com/Search.aspx?q=xbox+controller
并点击适用于 Win 8.1 或更高版本的 6.3.9600.16384 版本的 Xbox 360 驱动程序。
可以确认该版本的驱动程序可以禁用 Windows 10 上这个可怕的“功能”。