谢谢!给我代码就好。分不够再开100

解决方案 »

  1.   

    只能安装 键盘 Hook才行锁鼠标可以用鼠标HOOK, 也可以用ClipCursor();
      

  2.   

    用低级键盘钩子和鼠标钩子。捕获鼠标的WM_LBUTTONDOWN消息,使鼠标的击键失效。
      

  3.   

    处理消息吧,
    从消息队列中只找这两个消息呀其它的都删了
    呵,没有多少的看那本<windows程序设计>那个键盘什么 的就有呵
      

  4.   

    1、使用HOOK。
    2、使用DDK,在DDK SDK包里有键盘的中间层驱动例子
      

  5.   

    在XP下,使用修改注册表,可以避免用户使用Ctrl+Alt+Del弹出任务管理器。在WIN2000下,可能只有使用替换GINA.DLL的方法了。
    在www.codeguru.com有一篇文章,关于使用HOOK定时锁定键盘和鼠标的,采用屏蔽鼠标的WM_LBUTTONDOWN消息来实现,而且是根据用户键盘输入一定的字符串后解锁。和你要求类似,有源代码下载。
    参见:
    http://www.codeguru.com/Cpp/W-P/system/keyboard/article.php/c2891/
      

  6.   

    网上好像能找到这样的程序代码,我也下载过,好像是使用HOOK!
    等我找到了发给你!
      

  7.   

    Hook是一法。另一法(只锁此程序的)
    BOOL CXXXXDlg::PreTranslateMessage(MSG* pMsg)
    {
    DWORD msg = pMsg->message;
    CWnd* pWnd = CWnd::FromHandle(pMsg->hwnd);
    if(pMsg->hwnd==m_hWnd||(pWnd && pWnd->GetParent()==this))
    {
    if(msg==WM_KEYUP||msg==WM_KEYDOWN||msg==WM_MOUSEMOVE||msg==WM_LBUTTONDOWN||msg==WM_LBUTTONUP||msg==WM_RBUTTONDOWN||msg==WM_RBUTTONUP||msg==WM_MBUTTONDOWN||msg==WM_MBUTTONUP||msg==WM_MOUSEWHEEL||msg==WM_LBUTTONDBLCLK||msg==WM_RBUTTONDBLCLK||msg==WM_MBUTTONDBLCLK||msg==WM_XBUTTONDOWN||msg==WM_XBUTTONUP||msg==WM_XBUTTONDBLCLK)
    {
    if(msg==WM_KEYUP && (wParam=='s' ||wParam=='k') )
    m_bLocked=false;
    if(m_bLocked)
    return TRUE;
    }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  8.   

    [email protected]
    谢谢各位大虾了
      

  9.   

    to huhaha7171(虎虎) :
    什么叫蠢方法???能实现的就是好的!我觉得DentistryDoctor(牙科医生)的那个方法挺好的,简单、易懂
      

  10.   

    MFC程序运行起来后,会调用另外一个程序AAA,我想要键盘和鼠标对这个程序AAA不起作用,只能等待AAA自动退出。
    不知道该怎么做?谢谢!
      

  11.   

    谢谢
     vcleaner(我没做大哥已经很久了.......) 给你满分了,可是我不知道板主会不会去掉你的信誉分,怀疑我们作假。所以给你90分好吗?
    我在开一贴,你来接分。谢谢你罗
      

  12.   

    to huhaha7171(虎虎) :
    发给你的程序中有一个小小的问题要修改,否则在2000和XP中容易造成无法开机。这个问题我也是刚才才发现的。GINA.DLL造成的。我记得我好像曾经做过一个修改的版本的,就是截获消息,但是鼠标还是可以移动,只是不起作用。但是由于刚刚跳槽,丢了一些源代码。等我找到了再发给你!