关于自动升级 ( 积分: 30 )

  • 主题发起人 主题发起人 wy91267
  • 开始时间 开始时间
W

wy91267

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个自动升级的小程序,但是我想让它开机后自动运行该程序请问各位高手怎么做呢!有相关的例子麻烦给一份。
 
我做了一个自动升级的小程序,但是我想让它开机后自动运行该程序请问各位高手怎么做呢!有相关的例子麻烦给一份。
 
最简单的就是在注册表的current / run 中加入你的程序即可.
 
1。放到启动目录中
2。在HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run下写键值
3。注册为服务
 
但是怎么放呢 我没做过 。如果我给多个人的话都手动修改注册表是不是麻烦点 有没有简单点的
 
你把写注册表的部分写在程序的creat事件里不就行了,只要他运行过,下次就会自动运行了
 
不好意思我没接触过这方面的 你能不能给个例子阿 谢谢
 
var
temp:TRegistry;
begin
Temp:= TRegistry.Create;
try
with Temp do
begin
RootKey:=HKEY_LOCAL_MACHINE;
if OpenKey('SOFTWARE/Microsoft/Windows/CurrentVersion/Run',True) then
begin
WriteString( ExtractFileName(Application.ExeName),Application.ExeName);
closekey;
end;
end;
finally
temp.Free;
end;
end;
 
偶也想知道一下
 
啊哦~~~抱歉 上面写错了

应该是:
WriteString( ExtractFileName(Application.ExeName),Application.ExeName);
习惯了 呵呵
 
hs-kill,你的QQ多少啊 我的是6738177 想认识一下你这个朋友
 
呵呵 ~17948876 先说明我水平一般啊~呵呵 别失望
 
把它放在启动目录中
 
这是我写的可以控制是否随机启动的

procedure Tform1.autorun(key:boolean);
var
ini:Tinifile;
begin
ini:=Tinifile.Create(ExtractFilePath(Application.ExeName)+'conifg.ini');
try
ini.WriteBool('CONFIG','AUTORUN',key);
finally
ini.Free;
end;
end;

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
autorun(checkbox1.Checked);
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
ini:Tinifile;
reg:TRegistry;
begin
reg:=Tregistry.Create;
ini:=Tinifile.Create(ExtractFilePath(Application.ExeName)+'conifg.ini');
try
reg.RootKey:=HKEY_LOCAL_MACHINE;
if reg.OpenKey('SOFTWARE/Microsoft/Windows/CurrentVersion/Run',True) then
begin
if ini.ReadBool('CONFIG','AUTORUN',true) then
reg.WriteString(ExtractFileName(Application.ExeName),'"'+Application.ExeName+'"')
else
reg.DeleteValue(ExtractFileName(Application.ExeName));
reg.CloseKey;
end;
finally
ini.Free;
reg.Free;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
checkbox1.Checked:=true;
end;
 
要 uses Registry,IniFiles
 
有人做过局域网自动更新吗?
 
楼上的
http://www.delphibbs.com/keylife/iblog_show.asp?xid=13234
 
www.51merit.com
上张大哥已经有现成的例子了!
 
来晚了,hs-kill说的很清楚了
 

Similar threads

后退
顶部