//uses Registry
procedure TForm1.Button1Click(Sender: TObject);
var
key, titulo, path: string;
reg: TRegIniFile;
begin
if OpenDialog1.Execute then
begin
// caminho do arquivo escolhido
path := OpenDialog1.FileName;
// Titulo do programa, pode ser qualquer coisa, nesse exemplo é o nome do arquivo escolhido
titulo := ExtractFileName(path);
// Define se vai abrir só toda vez que iniciar o windows ou apenas uma;
if Application.MessageBox(PChar('Deseja executar o programa apenas uma vez'), 'ATENÇÃO', MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2) = ID_YES then
key := 'Once' // apenas uma vez
else
key := ''; // todas as vezes
// grava no registro, o programa deve ter permissão de administrador
reg := TRegIniFile.Create('');
try
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.WriteString('Software\Microsoft\Windows\CurrentVersion\Run' + key + #0, titulo, path);
finally
reg.Free;
end;
end;
Gostou? Deixe seu comentário... Convido você a seguir meu blog, sua presença é bem vinda!【ツ】
Nenhum comentário:
Postar um comentário