我先通过全局鼠标钩子把DLL注入,然后只要我的程序获取到目标窗口的线程ID和窗口句柄,我就想通知已经注入的DLL创建一个针对目标窗口线程的消息钩子现在的问题是我不知道怎么通知DLL去创建针对目标线程的消息钩子

解决方案 »

  1.   

    在dllmain里面就能获取.GetCurrentThreadId, 然后通过EnumThreadWindows得到主窗口句柄 
      

  2.   

    我在主窗口获取的线程ID,我的想法是只要我一获取到线程ID,就把这个ID传给DLL并让DLL创建针对这个线程的消息钩子
      

  3.   

    传给DLL数据没问题,关键问题是,当我获取到线程ID时,怎么立刻给DLL一个信号,让DLL从内存映射文件里读取这个线程ID