我知道可以用键盘钩子,但屏蔽不了ctrl+alt+del
是否一定要编写驱动,才能屏蔽掉所有键盘输入
望高手指点,最好详细些,有代码

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2157/2157145.xml?temp=.4069178
      

  2.   

    www.vckbase.com中有现成的源代码!
    去看看吧!
      

  3.   

    http://www.csdn.net/develop/read_article.asp?id=15645Command what is yours
    Conquer what is not
      

  4.   

    /*
    函数:锁定/解除 计算机
    */
    void COperation::LockOperation(BOOL bIsLock)
    { if(bIsLock)
    {
       HKEY hk;
    if (RegOpenKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",&hk)!=ERROR_SUCCESS)
    RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &hk);
    DWORD val=1;
    RegSetValueEx(hk, "DisableTaskMgr", NULL,
    REG_DWORD, (BYTE*)&val, sizeof(val));
    CRect rct(0,0,0,0);
    ClipCursor(rct);
    SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,true,0,SPIF_UPDATEINIFILE);
    ::EnableWindow(::FindWindow("Shell_TrayWnd",NULL),FALSE);
    }
    else
    {
       ClipCursor(NULL);
    SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,false,0,SPIF_UPDATEINIFILE);
    ::EnableWindow(::FindWindow("Shell_TrayWnd",NULL),TRUE);

    HKEY hk;
    if (RegOpenKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",&hk)!=ERROR_SUCCESS)
    RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &hk);
    RegDeleteValue(hk,"DisableTaskMgr");
    }
    }