将c:\windows\System.ini文件中[BOOT]中的Shell=Explorer.exe改成Shell=你自己的应用程序,即可。而在你的应用程序中可以决定是否进一步启动Explorer.exe。祝你成功!

解决方案 »

  1.   

    Printscreen键之后,把图显示出来,然后锁定explorer,好象桌面一样,
    或者把程序全屏幕,屏蔽windows热键。就搞定了。得四。
      

  2.   

    谢谢BluePenguin & lookthecat;
    不过我需要的东东是在程序里面直接调用,本程序仍可执行,不能重新启动.
      

  3.   

    to lgs:
    能否有具体的示例或者相关的SDK函数调用:
    to donghaima:
    屏蔽系统键的关键是如何屏蔽Ctrl+Alt+Del键。另任务条如何隐掉呢?请具体告之.
      

  4.   

    to lgs:
    能否有具体的示例或者相关的SDK函数调用:
    to donghaima:
    屏蔽系统键的关键是如何屏蔽Ctrl+Alt+Del键。另任务条如何隐掉呢?请具体告之.
      

  5.   

    要屏蔽系统键, 必须使用键盘钩子(Hook). 把不必要的按键过滤掉!!! 或者把所有的按钮干脆不给任何别的应用.  然后要锁定屏幕嘛, 你也可以安装鼠标钩子, 把所有的老鼠事件只给自己的应用程序, 不给任何别的应用!!!  这样, 我想效果就得到了!
      

  6.   

    钩子勾不到CTL+ATL+DEL的...
    屏蔽CTL+ATL+DEL的方法是将自己伪装成屏幕保护,让RIT放弃CTL+ATL+DEL的监控.
    到htttp://lu0.126.com找答案.
      

  7.   

    关于如何屏蔽CTRL+ALT+DEL
    API  BOOL SystemParametersInfor();
    这个请参见MSDN获得具体的参数设置屏蔽;
    DWORD noldval;
    SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING,
                          1,
                          &noldval,
                          0);
    解除屏蔽;
    SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING,
                          0,
                          &noldval,
                          0);
    关于任务条
    它是特殊的窗口,没有标题,窗口类是:Shell_TrayWnd
    可以使用FindWindow()获得它的句柄,其次再用ShowWindow()隐藏之.
    handle=FindWindow("Shell_TrayWnd",NULL);
    ShowWindow(handle,SW_HIDE);另外桌面也是个特别的窗口,窗口类是: Program
    以此类推。
      

  8.   

    to donghaima:
    谢谢,希望你能继续指示如何关闭桌面?(即桌面显示一片蓝色,就象win刚启动时)
    to Sikao:
    你这种方法试过不行,而且处理起来较敏锁。
    to lu0:
    我去看过网页了,但是云深不知处,不知你所说的是哪个。
      

  9.   

    关于如何屏蔽CTRL+ALT+DEL
    API  BOOL SystemParametersInfor();
    这个请参见MSDN获得具体的参数设置屏蔽;
    DWORD noldval;
    SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING,
                          1,
                          &noldval,
                          0);
    解除屏蔽;
    SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING,
                          0,
                          &noldval,
                          0);
    关于任务条
    它是特殊的窗口,没有标题,窗口类是:Shell_TrayWnd
    可以使用FindWindow()获得它的句柄,其次再用ShowWindow()隐藏之.
    handle=FindWindow("Shell_TrayWnd",NULL);
    ShowWindow(handle,SW_HIDE);另外桌面也是个特别的窗口,窗口类是: Program
    以此类推。
      

  10.   

    在win98中隐藏ctrl+alt+del试试这个:
    //隐藏 
    SystemParametersInfo(SPI_SCREENSAVERRUNNING,TRUE,NULL,SPIF_SENDCHANGE);
    //显示
    SystemParametersInfo(SPI_SCREENSAVERRUNNING,FALSE,NULL,SPIF_SENDCHANGE);
      

  11.   

    hwnd hwndFound=::FindWindow(TEXT("Progman"),NULL);
    EnableWindow(hwndFind,false);
      

  12.   

    hwnd hwndFind=FindWindow(TEXT("Progman"),NULL);
    EnableWindow(hwndFind,FALSE);
      

  13.   

    代码如下:
     //隐掉任务条:
    HWND hwnd;
    hwnd=::FindWindow("Shell_TrayWnd",NULL);
    if(hwnd)
      ::ShowWindow(hwnd,SW_HIDE);  //恢复:SW_SHOW
      //屏蔽Ctrl+Alt+Del键:
        SystemParametersInfo(SPI_SCREENSAVERRUNNING, TRUE, NULL, 0);//恢复:FALSE
     试一试以上代码,我想应该OK。