如何将程序放在Windows启动中?(200分)

  • 主题发起人 主题发起人 t.cb
  • 开始时间 开始时间
1。安装后在注册表
[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run]

"你的程序名称"="你的程序全路径名"如:
"InterBaseGuardian"="E://InterBase Corp//InterBase//bin//ibguard.exe"
2。把快界方式放在 程序/开始里
3。Win.ini
run=....
 
在程序中实现可以使用TRegIniFile或者使用TRegistry都可以.
User Registry;
Var
RegF:TRegistry;
begin
RegF:=TRegistry.Create;
RegF.RootKey:=HKEY_LOCAL_MACHINE;
try
RegF.OpenKey('SOFTWARE/Microsoft/Windows/CurrentVersion/Run',True);
RegF.WriteString('Interbase Server', '"D:/Program Files/Borland/IntrBase/BIN/ibserver.exe"');
except
...
end;
RegF.Close;
RegF.Free;
end;
 
现成的贴过来:
使用Regedit查找HKEY_LOCALMACHINE/Sodtware/Microsoft/Windows/CurrentVersion/Run,你会发现所有的Windows启动时调用的程序都在这里,于是你将你的程序增加在这里就可以了.名称为你的程序的标题,其值为你的程序的执行路径和文件名称.
    如Interbase:
     Interbase Server"D:/Program Files/Borland/IntrBase/BIN/ibserver.exe"
 
    在程序中实现可以使用TRegIniFile或者使用TRegistry都可以.
    User Registry;

    Var
        RegF:TRegistry;
    begin

         RegF:=TRegistry.Create;
         RegF.RootKey:=HKEY_LOCAL_MACHINE;
        try
              RegF.OpenKey('SOFTWARE/Microsoft/Windows/CurrentVersion/Run',True);
              RegF.WriteString('Interbase Server',
                                    '"D:/Program Files/Borland/IntrBase/BIN/ibserver.exe"');
               except
                    ...
                end;

                RegF.Close;
                RegF.Free;
    end;


 
在注册表的RUN里面加上你程序的完全路径。
如果是建快捷方式我也不会,愿闻大侠们高见@_@
 
补充一点,如果只想运行一次,可以用
'/Software/Microsoft/Windows/CurrentVersion/RunOnce'
如果需要在非正常退出重新启动后,自动运行恢复程序时,会有用。
 
接受答案了.
 
这分给的不公平吧!haha
 
后退
顶部