突然想起魔兽高手们都喜欢在游戏里自定义改键,那么这些是怎么实现的呢,记得有个程序叫魔兽改键精灵,那么我们也来仿照它写一款吧。
网上的一些源码都是挂WH_GETMESSAGE钩子的,需要一个dll,比较麻烦,那么我们就化难为易,还记得低级钩子吗,对,就是它了,不用dll也行。
当当前窗口为魔兽的时候,我们按下s键,系统便会响应a键。我本来想直接修改LPKBDLLHOOKSTRUCT结构的vkCode属性的,但是发现不行,所以只好调用keybd_event这个api了。
以上程序只是一个demo,该兴趣的可以把它完善成一个完整的改键精灵。
本文有不足之处,还望大家多多指正。