用下面这个函数:
int WINAPI WlxLoggedOnSAS (PVOID pWlxContext, DWORD dwSasType, PVOID Reserved) 
{     
    if (dwSasType == WLX_SAS_TYPE_CTRL_ALT_DEL){ //屏蔽CTRL_ALT_DEL 
        return WLX_SAS_ACTION_NONE; 
    } 
    else 
        return pWlxLoggedOnSAS (pWlxContext, dwSasType, pReserved); 

解决方案 »

  1.   

    具体点儿,可以吗?
    另外,我说的“等热键”,这只是屏蔽了一个热键,像Alt+Tab呢?
    等等!
      

  2.   

    alt+tab 等热剑可以调用
    BOOL SystemParametersInfo(
      UINT uiAction, // system parameter to query or set
      UINT uiParam,  // depends on action to be taken
      PVOID pvParam, // depends on action to be taken
      UINT fWinIni   // user profile update flag
    );
     并设置uiAction 为SPI_SCREENSAVERRUNNING
      

  3.   

    上面那个函数你查查MSDN就可以了,Alt+Tab我也不知道,很抱歉!
      

  4.   

    可是在我的系统上没有屏蔽住呀!我用的是Win2000Server
      

  5.   

    哦?是真的么?win2000屏蔽Ctrl+Alt+Delete有这么容易么,不用hook么?
      

  6.   

    to: locat    你可象是先取 WlxLoggedOnSAS 的原处理 pWlxLoggedOnSAS 再改用新的处理吧,怎样取 pWlxLoggedOnSAS 呢?
        WlxLoggedOnSAS 这个东西究竟怎样处理,能说详细点吗?我连 WLX_SAS_TYPE_CTRL_ALT_DEL 的定义都找不到。
      

  7.   

    in windows2000, you have to write Gina dll, please refer to 《程序员合订本》下册 P.174
      

  8.   

    to : No_love(爱情甜蜜吗) 低级键盘钩子也锁不住系统组合键吧!写GINA.DLL很麻烦,但好象没有更好的办法了。
      

  9.   

    to No_love(爱情甜蜜吗) :低级键盘钩子也锁不住系统组合键吧!写GINA.DLL很麻烦,但好象没有更好的办法了。
      

  10.   

    程序员合订本的VC++或者BC的专家门诊里有介绍,自己看吧
      

  11.   

    http://www.vchelp.net/source/submit/wdj_disable_task_switch.htm
      

  12.   

    我觉得gina挺好,不过就是在sta0和desktop切换时有点闪