如何在WINDOWS启动时加载程序!(100分)

  • 主题发起人 主题发起人 YGYtop
  • 开始时间 开始时间
如果想在登录之前运行的话,可以改 win.ini 中的 shell = ..
然后自己改回来.
 
amo和blade的方法正确,又方便!
 
加在HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion下的
Run
RunOnce
RunServices
中之一即可。
 
另外注意以下的小小区别

HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run
 
1. run 运行在你登陆WIN以后,
2. runonce只运行一遍, 然后把自身从KEY中删除.
3. runservice 运行在登陆WIN之前.
 
    使用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:Programfiles/Borland/IntrBase/BIN/ibserver.exe"');
               except
                    ...
                End;
                RegF.Close;
                RegF.Free;
    end;
 
又来晚了
解答的问题上面都有了
DELPHI世界
高手如云
 
使用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;
 
  我也有参考手册。xixixi...........
 
没想到这个问题讨论的这么详细,呜呜呜,
晓茶当初还靠这个编了一个垃圾程序......

概说的都说了,此问题也应当结束了

RedCat写的最全,pegesus是在混分,嘻嘻嘻 :-)
 
问题可以结束了.
 
提供一个简单想法,
在用IS做安装包时指定建立注册表值,位置见各位高手所言。
 
你们讲的都是改注册表,很容易给人发现。
假如用机子的人很杂,启动程序不要给人发现,用什么方法?
不能用改注册表的方法,连菜鸟也能识破。
该windows的DLL,我只知道有人会改,他在天津大学应用化学系98研
天津的朋友可以找他切磋。
 
多人接受答案了。
 
后退
顶部