我最近注意到,在 Windows 10 上,UWP(通用 Windows 平台)应用程序(例如Xbox
、Windows Store
等)正在从我连接的 Xbox One 控制器获取一些输入。
有一个文章在 MSDN 上了解 UWP 应用现在如何响应游戏手柄和远程交互。
有没有办法禁用Windows 10的这个功能?
我的 Windows 10 机器设置为带有 Steam Big Picture 的电视游戏机,我使用控制器伴侣当我需要与 Windows 应用交互时,它是一款出色的鼠标/键盘控制器模拟器。它比半生不熟的 UWP 控制器支持要好得多。但现在这两个系统发生冲突,使得在 Windows 10 上使用控制器使用 UWP 应用变得困难。
我需要一种方法来禁用 UWP 游戏手柄/遥控器交互。
答案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”
- 使用 7-Zip 提取 cab 文件。这将生成一个包含以下内容的文件夹:
- 两个文件夹“x64”和“x86”
- 和三个文件:“INF Failures.txt”、“xusb21.cat”和“xusb21.inf”。
打开“控制面板”并搜索并导航到“设备管理器”。
点击“查看”选项卡并选择“显示隐藏的设备”。
在“设备管理器”中向下滚动,您最终会看到“Xbox 360 外围设备”。单击它。
右键单击“适用于 Windows 的 Xbox 360 控制器”,然后选择“更新驱动程序软件”。
点击“浏览我的计算机以查找驱动程序软件”。
点击“让我从计算机上的设备驱动程序列表中选择”。
单击窗口右下角的“从磁盘安装...”。
单击“浏览...”并导航到之前提取的包含驱动程序的文件夹。
选择“xusb21.inf”文件,然后单击“打开”。
单击“确定”。
单击“下一步”然后驱动程序将安装。
系统会要求您“重新启动计算机”。准备好后请执行此操作以使更改生效。
一切就绪。希望这对您有用。
如果您想使用蓝牙控制器,请执行以下操作:
打开“控制面板”并搜索并导航到“设备管理器”。
点击“查看”选项卡并选择“显示隐藏的设备”。
在“设备管理器”中向下滚动,您最终会看到“人机接口设备”。单击它。
右键单击“蓝牙 XINPUT 兼容设备”,并选择“更新驱动程序软件”。
点击“浏览我的计算机以查找驱动程序软件”。
点击“让我从计算机上的设备驱动程序列表中选择”。
选择“蓝牙 HID 设备”。
点击“下一步”。
重启你的电脑。
答案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 控制器”