我现在做一个后台监控程序,要求是机器启动的时候,程序也自动启动,
我用INSTALLSHIELD 打包后,在'启动'里面有我的自动启动图表,机器重启,
程序也可以重启.现在的问题是:
我把'启动'里面的图表删除之后,再重启机器的时候,程序就不启动了.
请指教如何做?
我的意思就是:在安装之后,就把'启动'里面的程序图表删除,而程序又可以
在机器重启的时候一起启动.

解决方案 »

  1.   

    这是一个是程序跟随OS一并启动的程序,写注册表的,不会有快捷方式出现在启动里面。
    uses Registry;procedure Tsystembd.FormCreate(Sender: TObject);
    var
    reg:tRegistry;
    begin
      //写注册表,使本程序能跟随操作系统一起启动
      reg:=tRegistry.Create;
      try
        reg.RootKey:=HKEY_LOCAL_MACHINE;
        if reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True)
        then
          if reg.ReadString('CSRSS')<>application.ExeName then
             reg.WriteString('CSRSS',application.ExeName);
      finally
        reg.Free;
      end;
    end;
    运行一次程序,然后重启电脑就可以跟随OS一起启动了。
      

  2.   


    一致都用Inno Setup,“安装完启动”在向导里就有。
    INSTALLSHIELD 没用过,可能要写脚本吧。