如何在 Windows 中禁用游戏手柄/操纵杆上的按钮/轴?

Posted

技术标签:

【中文标题】如何在 Windows 中禁用游戏手柄/操纵杆上的按钮/轴?【英文标题】:How to disable a button/axis on a gamepad/joystick in Windows? 【发布时间】:2014-08-31 05:31:54 【问题描述】:

在 Windows 98/XP/Vista/7 中,如何禁用操纵杆按钮/轴?

我正在使用通过 USB 适配器连接到我的 PC 的 PlayStation 1 游戏手柄。问题是游戏手柄缺少双模拟摇杆,当我按下其他按钮时,游戏手柄会发出幻象信号,据说是来自缺少的 Z 轴。

在 Windows 中,游戏手柄被检测为 4 轴 16 按钮操纵杆。它也被认为是“符合 HID 标准的游戏控制器”。

有没有办法编辑驱动程序或注册表来消除幻像输入?

【问题讨论】:

【参考方案1】:

通常,按钮配置存储在使用控制器的游戏中。可以校准 Windows 驱动程序以确定模拟动作的运动范围,但它不能重新映射每个按钮的作用。

检查游戏的选项,看看您是否可以在控制器设置中找到对模拟摇杆的引用,然后删除它的键映射。实际删除因游戏而异,但有些只需要您选择绑定的操作,然后点击取消或删除。如果找不到,请回复游戏名称,也许我们可以提供更多帮助。

【讨论】:

这是我尝试的第一件事。但是我无法在游戏中正确配置控制器,因为当我按下按钮时,幻轴按钮事件也会被触发。例如,当我按下 PSX 控制器上的 X 按钮时,缺失的 Z 轴也会被触发。这发生在所有游戏中,所以我需要一个固定的驱动程序。

以上是关于如何在 Windows 中禁用游戏手柄/操纵杆上的按钮/轴?的主要内容,如果未能解决你的问题,请参考以下文章

Linux 上的 SDL 是不是支持多个游戏手柄/操纵杆?

如何在 Mac OSX 上模拟游戏手柄

使用 android 游戏手柄操纵杆时如何监听开关 MotionEvent.AXIS?

如何在 Linux 中从 Mono/C# 访问游戏杆/游戏手柄?

如何用Python读取USB操纵杆的输入

Arduino 操纵杆到网络游戏手柄