代码是下面的.怎么输出是1啊 真郁闷.是不是HOOK函数别截获了
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
      if(psize%2==0)
  {
pmsg[psize].wParam =wParam; 
        psize++;
  }
  // 捕获热键消息
  if (wParam == VK_RETURN )
  {
  //MessageBox(NULL,"Keyboard","郁闷",0);
  Getword(); 
  }  return CallNextHookEx(g_hKey, nCode, wParam, lParam);
}Getword()
{
for(j=0;j<psize;j++) 
       { 
psw[j]=(char)pmsg[j].wParam ; 

        psw[j+1]='\0 ';
 MessageBox(NULL,psw,"hello",0);
}

解决方案 »

  1.   

    当psize为1的时候,就永远不会执行下面这几条语句了
         if(psize%2==0)
      {
    pmsg[psize].wParam =wParam; 
            psize++;
      }
      

  2.   

    用什么可以把输入的文本框消息加密呢?
    获得不了WPARAM wParam
      

  3.   

    有高手知道在nprotect技术下怎么可以使钩子仍然有效呢
      

  4.   

    根据我长期写木马的经验~!~~
    你是在写盗QQ号的软件吧  在nprotect你用简单的钩子是没有办法得到密码的
    得到的应该全部都是1111111111111111
    真想不明白 你怎么想盗QQ呢 ?
    不过还是告诉你
    你可以直接删除QQ的密码保护驱动 就可以了 钩子就可以得到密码了~
    来分吧
      

  5.   

    嘿嘿,楼主在挂QQ吗?
    大家都不厚道啊。
    用AfxMessageBox来显示键盘码却发现能正常得到,但要保存到文件之类的,却不行