给目标程序装了个钩子WH_GETMESSAGE,结构程序就崩溃了
附:a程序通过b程序线程给b程序装钩子,也不是全局钩子,没写入dll求解

解决方案 »

  1.   

    看来还是得上代码
    安装钩子
      msg_hook=SetWindowsHookEx (WH_GETMESSAGE, 
    (HOOKPROC)GMessageHook::msgHookProc, 
    GetModuleHandle(NULL), 
    getMainthreadIdByProcessID(1176));处理程序
    LRESULT GMessageHook::msgHookProc(int nCode, WPARAM wp, LPARAM lp)
    {
    switch(nCode)
    {
    case HCBT_ACTIVATE:
    MessageBox(NULL, "HCBT_ZCTIVETE", "catch msg", MB_OK);
    break;
    case HCBT_CREATEWND:
    //MessageBox(NULL, "HCBT_CREATEWID", "catch msg", MB_OK);
    break;
    default:
    break;
    }
    return CallNextHookEx (msg_hook, nCode, wp, lp);
    }
      

  2.   

    回调函数是类的成员函数时就会出这个问题,貌似是this的原因,如果不是因为这个,那就不知道了原因了