关于HOOK API的有关问题

关于HOOK API的问题
现在可以HOOK指定某一个运行着的进程序的某个API,但怎么HOOK完所有进程序的指定API(如果该进程有调用的话)?比如说我HOOk MessageBoxW API,当其它任意一进程(一般来说)调用MessageBoxW API时,都被我HOOk了。还有就是后来运行程序也能被我HOOK到。只考虑一般的情况。我用SetWindowHookEx试过也没得,按理说是可行的,不知道哪里的原因。有没有可行的例子?分享下?

------解决方案--------------------
应该有办法,金山词霸的屏幕翻译就hook了一些和输出的API
------解决方案--------------------
在驱动中HOOK
------解决方案--------------------
http://www.cnblogs.com/csyisong/archive/2010/10/22/1858115.html


上面的那个连接说明了windows下的进程关系,所以你如果还想要知道是否有新的进程创建了,你就还得挂钩CreateProcess函数,并且是每个进程里面都要挂钩这个函数这样你才能知道是否有新的进程启动了。再轮训当前所有进程,是否都被你挂钩了。如果你是采有动态注入dll的挂钩的话,你应该可以知道某个进程是否已经被你挂钩了。也就是是否已经加载了你的那个钩子dll。

或者你再找找看有没有比较现成的例子吧!网上应该有的! 我只是给一个思路吧! 具体我也没去弄过!
------解决方案--------------------
驱动处理,一次搞定