Добрый день! Создаю программу (Firemonkey Delphi). Для программы, не обходим автозапуск им занялся в первую очередь. В процессе работы появилось два варианта:
1-й вариант:
unit reger;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
FMX.Controls.Presentation, FMX.StdCtrls, Registry,inifiles;
type
TForm1 = class(TForm)
CornerButton1: TCornerButton;
procedure CornerButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
reg: tregistry;
S:string;
S1:ansistring;
Win:TIniFile;
implementation
{$R *.fmx}
procedure TForm1.CornerButton1Click(Sender: TObject);
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.LazyWrite := false;
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',false);
reg.WriteString('My App', ExtractFilePath(ParamStr(0))+'Regerregistrori.exe');
reg.CloseKey;
reg.free;
end;
end.
Второй вариант
unit reger;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
FMX.Controls.Presentation, FMX.StdCtrls, Registry,inifiles;
type
TForm1 = class(TForm)
CornerButton1: TCornerButton;
procedure CornerButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
reg: tregistry;
S:string;
S1:ansistring;
Win:TIniFile;
implementation
{$R *.fmx}
procedure TForm1.CornerButton1Click(Sender: TObject);
begin
Win:=TIniFile.Create('Win.ini');
Win.ReadString('windows','run', 0);
Win.WriteString('windows', 'run',ExtractFilePath(ParamStr(0))+'Regerregistrori.exe');
Win.Free;
end;
end.