JoyToKey是将手柄输入实时翻译为键盘/鼠标信号的系统级映射工具,支持XInput/DirectInput设备,可让《仙剑DOS版》《红警2》等老游戏用手柄操作;需先确保Windows识别手柄,再通过向导监听按键编号,逐一映射方向键、动作键及组合键,保存配置并启用后即可全局生效。

想用手柄玩《仙剑奇侠传DOS版》《红色警戒2》这类根本不识别手柄的老游戏,必须绕过游戏本身直接让系统把摇杆和按键“翻译”成键盘指令,JoyToKey就是干这个的——它不改游戏,只改Windows收到的输入信号。
确认手柄已被Windows识别
右键“此电脑”→“管理”→“设备管理器”→展开“人体学输入设备”或“游戏控制器”,看到你的手柄名称(如“Xbox Wireless Controller”或“USB Gamepad”)且无黄色感叹号。若没出现,换USB口重插或装驱动;【没被Windows识别的手柄,JoyToKey完全无法读取任何按键】。
双击手柄条目→“属性”→“测试”页签,按摇杆和每个按键,观察反馈框是否实时高亮对应编号——这是后续映射的唯一依据。
启动JoyToKey并加载基础配置
运行JoyToKey(无需安装,绿色版解压即用),首次启动会自动弹出“配置向导”。点击“下一步”,软件立刻开始监听手柄输入。
此时逐个按下你打算使用的手柄按键(比如左摇杆、A/B/X/Y、L1/R1),每按一个,界面上对应编号的按钮图标就变黄高亮——这就是JoyToKey在告诉你:“我收到了,编号是#5、#8、#12……”。
向导最后一步默认勾选“为所有按钮创建空映射”,直接点“完成”。现在主界面已列出全部可识别按键,但尚未绑定任何键盘动作。
为方向键和核心操作键设置映射
方法一:方向键直映(最常用)
点击界面中代表“左摇杆上推”的按钮(通常是#1或#2)→在弹出窗口里选择“键盘”选项卡→点“W”键→确定。同理,下推→S、左推→A、右推→D。这四键映射后,老游戏里角色就能走动了。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
方法二:动作键精准绑定(防误触)
找到手柄的“A”键(通常编号#4)→右键它→“编辑”→切换到“键盘”页→勾选“仅当按下时发送”→点“空格键”→确定。这样按一下A才触发一次跳跃,不会因手抖连跳。
方法三:组合键映射(如Ctrl+S存档)
选中手柄“X”键→右键→“编辑”→“键盘”页→点“Ctrl”键→再点“S”键→勾选“同时按下”→确定。注意:【必须先点Ctrl再点S,顺序错会导致只按出S】。
保存配置并启用全局生效
第一步:点击菜单栏“文件”→“保存配置”,命名为“红警2专用”或“仙剑DOS版”,路径默认即可(软件会存到文档/JoyToKey/下)。
第二步:关闭向导窗口,确保JoyToKey主界面右下角显示“已启用”。如果显示“已禁用”,点一下状态栏那个灰色小方块让它变绿。
第三步:最小化JoyToKey到托盘,不要关闭。此时打开《红色警戒2》,进游戏设置里把所有控制键设为“未分配”——因为JoyToKey已全程接管输入,游戏只认键盘信号,你手柄的每一次操作都会被实时转成WASD或空格。










