如何禁用当我使用 xbox one 控制器在 Windows 10 上玩多个游戏时出现的这个虚拟键盘。我不熟悉它是控制器功能、Windows 功能、起源还是蒸汽或其他东西。
我在网上看到有人使用他们的控制器来玩电脑游戏和其他东西,我该怎么做?
我可以像这样映射游戏手柄上的按钮:
Joy2::
Send {Up down} ; Hold down the left-arrow key.
KeyWait Joy2 ; Wait for the user to release the joystick button.
Send {Up up} ; Release the left-arrow key.
return
Run Code Online (Sandbox Code Playgroud)
但是我想重新映射方向键来做同样的事情。我怎样才能做到这一点?
我有一台运行 Windows 8.1 的游戏电脑。它始终存在一个问题,即任何连接的控制器的顺序不断任意更改。我已经配置了许多游戏和模拟器以期望控制器按特定顺序排列,但是当我打开“游戏控制器”控制面板(即 Joy.cpl)或运行 dxdiag 时,我可以看到控制器的顺序已更改,弄乱了解除我所有的绑定。
这仅影响使用 DirectInput 从控制器读取输入的游戏。使用 Xinput 的游戏可以正常运行。
我很清楚,这些游戏正在使用 DirectInput 枚举控制器的顺序来确定它们在游戏中的顺序。这与它们在“游戏控制器”控制面板中出现的顺序相同。
有什么办法可以改变这个顺序吗?
到目前为止,我唯一发现的是,如果我物理断开作为控制器或为控制器提供接口的 USB 设备(例如 Xbox 360 无线接收器或 USB 蓝牙适配器),然后将其重新插入,这些控制器将被移动到列表的末尾。但这就是我所拥有的一切。而且我不知道如何使这个过程自动化。我尝试使用 devcon 命令自动删除这些设备并重新扫描,虽然它有时有效,但通常它会报告需要重新启动计算机才能删除设备,这意味着它对 DirectInput 枚举顺序没有影响。
我尝试为 Playstation 2 版本的问答游戏“Buzz!”安装USB 游戏控制器。在我的 Windows 10 计算机上。虽然这个(非常简单)控制器在 Linux 和(据我所知)在旧的 Windows 版本上运行良好。
不幸的是,当我插入控制器时,Windows 自动安装的驱动程序在设置/连接的设备中具有“驱动程序错误”状态。它安装的驱动程序称为“Logitech Buzz(tm) Controller V1”。搜索这个驱动程序名称并没有带来任何对我有用的东西。
在设备管理器中,它显示“标准 USB 集线器”并显示错误:“此设备无法正常工作,因为 Windows 无法加载此设备所需的驱动程序。(代码 31)”。
我的愿望是,控制器被识别为游戏手柄或通用隐藏控制器,以便我可以使用输入数据。我不介意自己翻译字节输入。
windows ×2
windows-10 ×2
autohotkey ×1
hid ×1
playstation ×1
windows-8.1 ×1
xbox-one ×1
xbox360 ×1