注册 登录
编程论坛 Delphi论坛

如何将自身加入启动项(delphi)

baiylhnh 发布于 2008-04-10 10:28, 2913 次点击
我写了个程序..可以下载指定文件并将指定路径的文件加入启动项
但是有个缺点.加入启动项的那个文件会自删除.那路径就不存在了!!当下次开机的时候.还怎么加入呢?

我就想到了把源程序加入启动项..开机就自动再下载运行...那该如何实现?  

PS:源程序的路径随时会变的...
5 回复
#2
makebest2008-04-10 22:54
// 设置开机自动运行注册表项 / 删除注册表项
procedure TForm1.SetAutoRun(ok : boolean );
var
    reg:TRegistry;
begin
    reg := getRegistry;
    try
        reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run',false);
        if ok then
            reg.WriteString('trayicon',application.ExeName)
        else
            reg.DeleteValue('trayicon');
    except
        on e:Exception do
        begin
            showmessage('设置失败!');
        end;
    end;
    reg.Free;
end;
#3
一刀客2008-04-14 11:03
哎 这样是不能过杀毒的主动防御呀
#4
makebest2008-04-14 20:31
晕!你想干嘛呀?
#5
lisatisfy2008-07-26 14:22
嘿嘿..做人要厚道哦
写木马是可以.但不能使坏哦
#6
feng1334132008-07-27 11:55
一看说的就是写下载者的自启动项了,这里不是研究过主动之类的地方了
1