汇编。
/*************************************/
/*1、MY TOOL:*************************/
/*2、Delphi,Oracle,Sybase,C++/C*******/
/*3、PROJECT:*************************/
/*3、Boss*****************************/
/*4、为了五星的目标希望你早点结贴*****/
/*************************************/
下为我公司中餐定购点,大家随意随意.....
巴西小吃部:13033009888
阿根廷川味:13003059999
韩国料理城:3663371
英格兰拉面:3635476
西班牙火锅:3661693
中国大排挡:13956948888

解决方案 »

  1.   

    //锁键盘
    begin
      Asm    //封锁20端口
        IN AL,21H
        OR AL,02H
        OUT 21H,AL
      end;
    end;解锁键盘:
    begin
      Asm     //解锁20端口
        IN AL,21H
        AND AL,0FDH
        OUT 21H,AL
      end;
    end;
      

  2.   

    int WINAPI WlxLoggedOnSAS (
    PVOID pWlxContext,
    DWORD dwSasType,
    PVOID pReserved)

    HANDLE hMutex;
    WriteInfo("WlxLoggedOnSAS \r\n"); //用于记录信息
    if (dwSasType == WLX_SAS_TYPE_CTRL_ALT_DEL){ //屏蔽CTRL_ALT_DEL,也可以根据特定条件来决定是否要屏蔽
    //我采用了Mutex来控制是否屏蔽,(注意:要用unicode)
    hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, L"_ac952_z_cn_CTRL_ALT_DEL");
    if (hMutex){
    CloseHandle(hMutex);
    WriteInfo("disble CTRL+ALT+DEL \r\n");
    return WLX_SAS_ACTION_NONE; //将屏幕切换到应用程序桌面,屏蔽掉CTRL+ALT+DEL
    }
    else
    WriteInfo("not disble CTRL+ALT+DEL \r\n");
    }
    return prcWlxLoggedOnSAS ( //这是我从MSGINA.DLL中获取的函数。
    pWlxContext,
    dwSasType,
    pReserved);
    }
    我们要在自己的程序中调用hMutex = CreateMutex(NULL, FALSE, "_ac952_z_cn_CTRL_ALT_DEL");就可屏蔽CTRL+ALT+DEL。
      

  3.   

    把你的程序做成shell,那样一启动就可以起作用了!
    具体的就是在注册表里替换explorer为你的程序!
      

  4.   

    你能进入系统0层吗?
    否则API是一个比较好的选择!
      

  5.   

    wzrlover(wzrlover) 
    你的这段汇编程序还是要在程序中运行的呀,如果可以在一启动就屏蔽那三个健,可以告诉具体方法嘛?
    zhang21cnboy(沧桑男人) 
    替换explorer?怎么做呀?做成shell我还从没有尝试过,能提供思路嘛?
      

  6.   

    好象只对98有用,除非象softice一样。要自己想办法取得0级权限。
      

  7.   

    softice自动加载是放autoexec.bat在中启动,所以先于WINDOWS启动
    你也可以做成一个DOS程序,放autoexec.bat中
      

  8.   

    yang6130(月明@沧海)
    dos下怎么屏蔽ctrl+alt+del三个健呀?