是这样的,我想要写一个鼠标的全局HOOK,禁止鼠标的左右键点击,禁止鼠标的移动,之前看到代码//鼠标钩子过程
LRESULT CALLBACK mouseProc(int nCode,WPARAM wParam,LPARAM lParam )
{    return 1;}这样return 1可以禁止鼠标的点击。但是如何禁止鼠标的移动呢??
望大家帮忙,谢谢!

解决方案 »

  1.   

    捕获WM_MOUSEMOVE、WM_LBUTTONDOWN/WM_LBUTTONUP、WM_RBUTTONDOWN/WM_RBUTTONUP这些消息,不做处理就是了。
      

  2.   

    谢谢,用SWITCH判断当wParam==WM_MOUSEMOVE。那不做处理是什么意思?
    我试了下,case WM_MOUSECASE:
                        break;
    这样程序不能达到鼠标不能移动的效果呢~
    求解答,谢谢谢谢^_^
      

  3.   

    哦,对了,还有一个问题,为什么mouseproc返回1,鼠标就禁用点击?如果我在最后return CallNextHookEx(),那岂不是鼠标的hook有没有效果依靠于下一个hook启动是否成功??
      

  4.   

    再问一个问题:
    第一次编写DLL,不是很懂。
    用VS2008编写DLL文件,写了一个hook.cpp,一个hook.def,然后想要生成dll文件,提示说没有指定入口点。我在这里编写普通的dll,不是MFC DLL文件,入口点应该是什么??
      

  5.   


    不作处理就是说直接 return 
      

  6.   

    最后return CallNextHookEx,是为了把鼠标的其它消息交给其它程序处理。
      

  7.   

    你建个Win32 Dll工程,里边有个DllMain,就是入口点。
      

  8.   

    hook不能禁止光标的移动,最多阻止程序获得光标移动的通知
    使用ClipCursor