我在windows 2000 professional 下开发完成了系统。但要求机器启动时,不进入windows 启动界面,(可更换为自己做的一些界面?)但实际启动了windows所有服务,windows启动完成后,不显示windows桌面系统,直接将开发的系统启动起来。请有经验的大侠指点。

解决方案 »

  1.   

    在msdn中看gina这一部分Security->Logon Authentication->Winlogon and Gina另外MSDN当中有很多gina的代码例子如果你找不到我可以发给你
      

  2.   

    Windows 2000/XP则要打开BOOT.INI文件,在multi(0)disk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional"/fastdetect语句后再加上/NOGUIBOOT,也就是multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional target="_blank" >面就消失了,启动速度也会有轻微提升。进入系统不进入桌面的方法。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
    中的shell的值改成你的程序。
      

  3.   

    修改启动界面有专门的工具,你可以直接来用!也可以自己设计一个!在启动时是先加载服务的,你可以写一个让explorer.exe完全透明的服务!然后关闭所有需要启动出现窗口的程序,让自己的程序启动时就启动!我想这样就可以达到你要的效果了!
      

  4.   

    \HKEY_LOCAL_MACHINE\SOftware\mICROSOFT\wINDOWS nt\cURRENTvERSION\wINLOGON:
    Shell:用于指定外壳程序.
    Userinit:初使化程序.
    将其中一个改成你自己的就行了.最好是Shell,改Userinit时一不小时就会无法登录的.
      

  5.   

    如一楼,
    从系统的msgina.dll着手,
    它是控制系统启动的文件.
    可以自己修改替换该文件.
    网上有很多的例子一、原理
    在NT/2000中交互式的登陆支持是由WinLogon调用GINA DLL实现的,GINA DLL提供了一个交互式的界面为用户登陆提供认证请求。WinLogon会和GINA DLL进行交互,缺省是MSGINA.DLL(在System32目录下)。微软同时也为我们提供的接口,自己
    可以编GINA DLL来代替MSGINA.DLL。WinLogon初始化时会创建3个桌面:
    (1)、winlogon桌面:主要显示window 安全等界面,如你按下CTRL+ALT+DEL,登陆的界面等
    (2)、应用程序桌面:我们平时见到的那个有我的电脑的界面
    (3)、屏幕保护桌面:屏幕保护显示界面。