注册表项为何删除不了啊?
一切若然 2010-06-16 03:35:56 function AutoRunInReg(RW: Boolean; FileName, FilePath: string): Boolean;
var
Reg: Tregistry;
begin
FileName := ExtractFileName(application.ExeName); //开机启动的执行程序名
FilePath := application.ExeName; //完整路径
Reg := Tregistry.Create;
try
Reg.Rootkey := HKEY_LOCAL_MACHINE;
Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', true);
if RW then
Reg.WriteString(FileName, FilePath) //添加注册表项和键值
else
Reg.DeleteKey(FileName);
Reg.CloseKey; //关闭注册表
finally
Reg.Free;
end;
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
AutoRunInReg(True,'regTest.exe','U:\MyDelphiPro\Reg\regTest.exe');
end;
procedure TForm1.btn2Click(Sender: TObject);
begin
AutoRunInReg(False,'regTest.exe','');
end;
点击了 Btn2,键值还在啊,请问错在哪里啦?