请问调用hook过程:
LRESULT CALLBACK CallWndProc(
  int nCode,      // hook code
  WPARAM wParam,  // current-process flag
  LPARAM lParam   // message data
);
中nCode的含义
如果 nCode == HC_ACTION 代表什么?说的详细一点,谢谢!

解决方案 »

  1.   

    如果是HC_ACTION,钩子处理函数必须处理这个消息,如果nCoce小于0,钩子函数过程必须忽略这个消息,并且把消息传递给CallNextHookEx函数
      

  2.   

    HC_ACTION,HC_NOREMOVE 都是指示   wparam   和   lparam   中有键盘或鼠标信息,依据你用的是键盘钩子或鼠标钩子,但HC_NOREMOVE   指示这条信息还没有从消息队列中移除掉。GetMessage 触发 HC_ACTION   
    PeekMessage 并且指定 PM_NOREMOVE 时触发   HC_NOREMOVE
      

  3.   

    如果我不进行nCode == HC_ACTION 的判断直接编写处理代码,会怎么样呢?就像下面这样:
    LRESULT CALLBACK CallWndProc( 
      int nCode,      
      WPARAM wParam, 
      LPARAM lParam 
    )
    {
          g_iIndex ++ ;
          return 0;      
    }