有时需要让Windows在启动时自动运行你的程序,如何在程序中实现呢?使用Regedit查找HKEY_LOCALMACHINE,你会发现所有的Windows启动时调用的程序都在这里,于是你将你的程序增加在这里就可以了。名称为你的程序的标题,其值为你的程序的执行路径和文件名称。在程序中实现可以使用TRegistry都可以。
uses Registry; //要用到的单元
var
Path, Name: string;
RegF: TRegistry;
Path:=Application.ExeName; //程序的路径
Name:=Application.Title; //程序的名字
RegF:=TRegistry.Create;
RegF.RootKey:=HKEY_LOCAL_MACHINE;
try
if RegF.OpenKey('SOFTWARE/Microsoft/Windows/CurrentVersion/Run',True) then
if not RegF.ValueExists(Name) then
begin
RegF.WriteString(Name,Path);
RegF.CloseKey;
end;
finally
RegF.Free
end;