如SetWindowsHookEx()和CreateRemoteThread()谢谢。

解决方案 »

  1.   

    在2k以上的话我想应该是CreateRemoteThread吧
      

  2.   

    其实这两个的原理是不同的,
    SetWindowsHookEx会将你的dll插入到所有进程中,
    而CreateRemoteThread只能将你的dll插入到特定的进程中,所以,效率要高一些,对系统资源的浪费也比SetWindowsHookEx要少一些。但是,CreateRemoteThread只能使用在win2k中。
      

  3.   

    好像只有把dwThreadId这个参数设位0的时候setWindowsHookEx()才与所有的线程相关联。如果指定特定的线程,对效率应该不会有太大的影响吧。