procdure tform1.speedbutton1.click(sender:tobject); begin if opendialog1.execute then edit1.text:=opendilog1.filename;//选择你要启动程序的路径 end; procdure tform1.button1click(sender:tobject); var registertemp:tregistry; begin registertemp:=tregistry.create; with registertemp do begin rootkey:=HKEY_LOCAL_MACHIME; if openkey('software\microsoft\windows\currentversion\run',true)then begin writenstring(extractfilename(edit1.text),edit1.text); showmessage('操作成功'); end; else showmessage('操作失败'); closekey; end; end;
感觉不爽也可以写注册表
begin
if opendialog1.execute then
edit1.text:=opendilog1.filename;//选择你要启动程序的路径
end;
procdure tform1.button1click(sender:tobject);
var
registertemp:tregistry;
begin
registertemp:=tregistry.create;
with registertemp do
begin
rootkey:=HKEY_LOCAL_MACHIME;
if openkey('software\microsoft\windows\currentversion\run',true)then
begin
writenstring(extractfilename(edit1.text),edit1.text);
showmessage('操作成功');
end;
else
showmessage('操作失败');
closekey;
end;
end;