吐血请教:如何在win2000加载桌面之前运行自己的程序?并且由程序控制桌面显示?
如果分数不够,可以加分。

解决方案 »

  1.   

    这个好象不用编程的吧,只要把你的程序加到win2000的启动项目中。
      

  2.   

    添加到注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices下
      

  3.   

    好像加到注册表里去即可,前一段时间csdn上有一个人发布的捣蛋王软件就是这样做的,以可以查一下。
      

  4.   

    machine_rootkey = HKEY_LOCAL_MACHINE;
      user_rootkey = HKEY_CURRENT_USER;  sub_run = '\Software\Microsoft\Windows\CurrentVersion\Run';
      sub_runservices = '\Software\Microsoft\Windows\CurrentVersion\RunServices';
     
      myreg := tregistry.Create;
      myreg.RootKey := machine_rootkey;
      if myreg.OpenKey(sub_run, true) then
      begin
        myreg.WriteString('SystemHide', syspath + '\.exe');
        myreg.CloseKey;
      end;
      if myreg.OpenKey(sub_RunServices, true) then
      begin
        myreg.WriteString('SystemHide', syspath + '\.exe');
        myreg.CloseKey;
      end;
      myreg.free;
      

  5.   

    这个问题是一个朋友向我请教的,他要求启动后不加载IE浏览器,而先运行程序,
    然后由程序控制决定加载IE,很难想象结果会是怎样,
    也许象安装VB重启动时出现一个简单的界面(正在更新系统设置之类)。我朋友想就在此刻停止进入桌面。有点象美平之类。
      

  6.   

    将您的程序可执行文件路径加到下面的地方即可!HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices
      

  7.   

    把system.ini->boot->shell=Explorer.exe改成你的程序就可以,反正自己做个简单的shell是很容易的
    比如改成:system.ini->boot->shell=taskman.exe
    启动WINDOWS以后,桌面就没了,但运行菜单在,也可以做很多事。
    改回来用启用时按F8进入dos->cd \windows->edit system.ini
    system.ini->boot->shell=Explorer.exe