2014-12-02 43 views
0

请考虑以下内容:比方说,我们有一个多人游戏,可由两个玩家用一个键盘玩游戏。 Hovewer,第一个玩家的控制键比第二个玩家更容易使用(例如,当第二个玩家使用WSAD时,第一个玩家使用箭头键)。重要的是我们不能在游戏选项菜单中更改这些设置。以编程方式映射某些键盘按键的最简单方法

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

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

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

回答

0

好了,经过一番研究,我发现了完美的解决方案:
http://www.oblita.com/interception.html

这个API可以做一些很酷的东西用键盘设备。关键映射就在他们身上。 希望这有助于任何遇到类似于我的问题的人。