以编程方式映射某些键盘按键的最简单方法



考虑以下几点:假设我们有一个多人游戏,两个玩家可以用一个键盘玩。Hovewer,第一个玩家的控制键比第二个玩家的控制键更容易使用(例如,第一个玩家使用箭头键,而第二个玩家必须使用WSAD(。重要的是,我们无法在游戏选项菜单中更改这些设置。

我想出最简单的方法是插入第二个键盘并将其箭头键映射为 WSAD 键,这样两个玩家在玩游戏时都可以使用箭头键。但事实证明,这个问题没有任何现成的解决方案。我搜索了一些用于按键映射的程序和系统选项,经过我的研究,我了解到这种软件 - 一种允许更改某些键盘设备的键映射的软件 - 无处可寻。

这是否意味着我必须为我希望将其键映射到另一个键的特定键盘编写某种驱动程序?我没有编写此类设备驱动程序的经验,任何其他解决方案(包括键盘消息的全局黑客,考虑到我正在使用Windows或使用KeyMapper等程序(适用于插入PC的每个键盘,而不仅仅是想要的键盘。

所以,嗯...有没有更简单的方法?我确实有基本的编码技能,但我想为 USB 键盘编写驱动程序对我来说太多了(我听说编写设备驱动程序毕竟不是那么简单(。

好吧,经过一些研究,我找到了完美的解决方案:
http://www.oblita.com/interception.html

这个API可以用键盘设备做一些非常酷的事情。键映射就在他们身上。希望这可以帮助任何遇到与我类似的问题的人。

最新更新