请问如何在操作系统启动的时候
当用户输入用户名跟密码后直接显示自己设计的程序主界面而不再显示系统的桌面(除了不显示桌面,系统本身的其他功能都正常使用),就好像没有启动explorer。exe样操作员通过主界面固定的按钮进入需要的功能

解决方案 »

  1.   

    把你的程序设置为shell,不过屏蔽ctrl+alt+del比较困难
      

  2.   


    修改注册表.可以实现你要的效果 , 系统在启动的时候,会运行explorer.exe进入桌面,你可以把这句给删掉,或者用别的程序替换.具体注册表项: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]找到Shell ..,将其修改为其他程序,或者空字符串即可.
      

  3.   


    该怎么设置sheell呢
    可否使用组策略禁用任务管理器?
      

  4.   

    这个就有点不好办了...用另一种办法 
    总之呢, 开机仍然是启动你自己的程序,而并且Explorer.exe这时用你自己的程序去判断当前登陆的用户, 是否属性Administrator, 如果是,则启动Explorer.exe
    public static bool IsAdministrator()
      {
       AppDomain myDomain = Thread.GetDomain();   myDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
       WindowsPrincipal myPrincipal = (WindowsPrincipal)Thread.CurrentPrincipal;
       return myPrincipal.IsInRole(WindowsBuiltInRole.Administrator);
      }
      

  5.   


    可以讲哈具体意思么,代码的怎么启动的explorer
      

  6.   

    那才那段代码是判断当前登陆的WINDOWS用户,是否属于Administrator组如何启动一个外部程序,也有很多方法 ,你GOOGLE一上就知道了参考:http://www.chenjiliang.com/Article/View.aspx?ArticleID=2590