版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
大家都知道,Windows操作系统内部通讯是基于消息机制的为了实现我们的功能,必须要能够截和处理获游戏中鼠标键盘事件的消息常规做法是获取游戏窗体的句柄,然后加入HOOK这样的好处是不会影响到其它正在运行的程序對鼠标键盘操作的响应。但是一般人在玩疯狂坦克的时候应该不会同时运行Word之类的吧,也就是说为了简单起见,我们在程序中加入的HOOK均为全局HOOK注册到系统后会截获所有的键盘鼠标时间消息,而不管这个消息时由哪个程序激发送往那个目标。
下面我们就用C#先写一个全局鼠标键盘HOOK库(部分代码及资料来源于CodeProject具体URL找不到了,所以暂不列出):