HHOOK glhHook;
LRESULT CALLBACK CallWndProc(int nCode,WPARAM wParam,LPARAM lParam)
{
   if(nCode>=0)
   {
   if(wParam==FD_READ)
   AfxMessageBox("will receive");
   }
   return true;//CallNextHookEx(glhHook,nCode,wParam,lParam);
}
以上是两个全局函数和变量。void CCSockServerDlg::OnHook() 
{
// TODO: Add your control notification handler code here
glhHook=::SetWindowsHookEx(WH_CALLWNDPROC,CallWndProc,NULL,NULL);
if(glhHook!=NULL)
AfxMessageBox("hook succeed ");
else
        AfxMessageBox("hook failed ");
}
运行时按hook按钮,弹出("hook failed")。
为什么?