CallNextHookEx 这个API函数 它的第一个参数是当前的HOOK句柄 可我这个是写在DLL里的呀 这个DLL里有个msgproc(int ncode,wparam w,lparam l) 在这里面要用到这个CallNextHookEx吧 这个第一个参数该怎么写呢? 写NULL没事么?

解决方案 »

  1.   

    你把SetWindowsHookEx也放在dll中。
    那hook的句柄不是得到了吗?
    hook句柄定义成全局共享数据
    那CallNextHookEx的第一个参数就是这个。
      

  2.   

    你把SetWindowsHookEx也放在dll中。 
    那hook的句柄不是得到了吗? 
    hook句柄定义成全局共享数据 
    那CallNextHookEx的第一个参数就是这个。
    ==========================
    一般都是这样的,SetWindowHookEx也是要放到DLL中的,否则很多地方都不好处理,除了楼主的问题外,SetWindowsHookEx还要求回调函数的HINSTANCE,也就是DLL的HINSTANCE,只有写在DLL中才方便得到
      

  3.   

    MSDN 中说是忽略该参数的!
      

  4.   

    MSDN 中说是忽略该参数的!
    ================
    不应该忽略吧,它应该是SetWindowHookEx返回的值