包括系统钩子和线程钩子,或者叫全局钩子和私有钩子。系统钩子需要一个单独的DLL,这个地方耽误了不少时间,网上有说可以不用单独DLL的。 现在开始贴代码,代码参照了红黑联盟中的一篇文章。 代码如下: public class SetHook { public class HookTypes { /// <summary> /// 钩子类型 /// </summary> public enum HookType { WH_JOURNALRECORD = 0,//对寄送至消息队列的输入消息进行记录 WH_GETMESSAGE = 3,//对寄送至消息队列的消息进行监视 WH_JOURNALPLAY