http://blog.youkuaiyun.com/magictong/article/details/4753122
钩子程序http://baike.baidu.com/link?url=w2iTPMGUTZoWgiwKStrEllWOQUbDiEroztpL8Lip7gmvTpuEc1bXq1cwF8W4BkPoWWA2XjgRSQbd_hSJ0rLaV_
两种类型的钩子:基本上有两种情况:切换执行上下文的钩子和不切换执行上下文的钩子。用另一种方式说,也就是,在放钩子的应用程序进程空间执行钩子回调函数的情况和在被钩住的应用程序进程空间执行钩子回调函数的情况。
http://www.51cto.com/specbook/15/46100.htm