delphi怎样让程序开机自动运行

比如,我就一个空form1窗体,当我开机后,自动运行?代码怎么写?... 比如,我就一个空form1窗体,当我开机后,自动运行?
代码怎么写?
展开
 我来答
none_six
推荐于2018-05-15 · TA获得超过325个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:368万
展开全部
你可以在程序运行时自动写入注册表
uses中包含 Registry
var
MyFilePath:String;

begin
MyFilePath:=Application.ExeName ;
MyReg:=TRegistry.Create ;
MyReg.RootKey:= HKEY_CURRENT_USER;
MyReg.OpenKey('SoftWare\Microsoft\Windows\CurrentVersion\Run',True);
MyReg.WriteString ('myfile',MyFilePath );
MyReg.Free ;
这样做,一般会有杀毒软件进行拦截,需要同意才行。

你还可以直接把程序放到开始菜单中的启动下。
edhn
推荐于2016-05-14 · 超过14用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:29.9万
展开全部
开机自启动是系统做的事情,可以通过注册表配置或添加到开始菜单的启动文件夹中;
当然这两个办法可以手动完成,也可以编程完成,编程代码我看有人贴了我就不贴了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户

2011-04-03
展开全部
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, registry, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton; //用于控制程序的运行
Edit1: TEdit; //用于记录用户要添加的数值名称
Edit2: TEdit; //用于记录数值数据(即自启动程序的路径)
StaticText1: TStaticText;
procedure Button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
Reg:TRegistry; //首先定义一个TRegistry类型的变量Reg
begin

Reg:=TRegistry.Create; //创建一个新键
Reg.RootKey:=HKEY_LOCAL_MACHINE; //将根键设置为HKEY_LOCAL_MACHINE
Reg.OpenKey('SOFTWAREMicrosoftwindowsCurrentVersionRun',true);//打开一个键
Reg.WriteString(Edit1.Text,Edit2.Text); //在Reg这个键中写入数据名称和数据数值
Reg.CloseKey; //关闭键

end;

end.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sys1007
2011-04-03 · 超过24用户采纳过TA的回答
知道答主
回答量:297
采纳率:0%
帮助的人:129万
展开全部
Private Sub Form_Load()
Set w = CreateObject("wscript.shell")
w.regwrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" & App.EXEName, App.Path & "\" & App.EXEName & ".exe"
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式