rt,用vc如何捕捉工具栏的钩子消息?各位高手本人刚才vc,能贴出代码来最好了,谢谢!!

解决方案 »

  1.   

    == SetWindowsHookEx
     + 把一个应用程序定义的钩子子程安装到钩子链表中HHOOK SetWindowsHookEx( 
      int idHook, // 钩子的类型,即它处理的消息类型
      HOOKPROC lpfn, // 钩子子程的地址指针。如果dwThreadId参数为0
      // 或是一个由别的进程创建的线程的标识,
      // lpfn必须指向DLL中的钩子子程。
      // 除此以外,lpfn可以指向当前进程的一段钩子子程代码。
      // 钩子函数的入口地址,当钩子钩到任何消息后便调用这个函数。
      HINSTANCE hMod, // 应用程序实例的句柄。标识包含lpfn所指的子程的
      DLL。
      // 如果dwThreadId 标识当前进程创建的一个线程,
      // 而且子程代码位于当前进程,hMod必须为NULL。
      // 可以很简单的设定其为本应用程序的实例句柄。
      DWORD dwThreadId // 与安装的钩子子程相关联的线程的标识符。
      // 如果为0,钩子子程与所有的线程关联,即为全局钩子。
      ); 
      

  2.   

    利用工具栏这个变量  可以得到它的句柄啊。
    m_WndToolBar.m_HWnd   
     或者
     m_WndToolBar.GetSafeHandle(   )也行 。后一个比较安全点