Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Object-Pascal / Delphi-Language (https://www.delphipraxis.net/35-library-object-pascal-delphi-language/)
-   -   Delphi Programm in den Autostart und wieder löschen! (https://www.delphipraxis.net/2610-programm-den-autostart-und-wieder-loeschen.html)

Anonymous 30. Jan 2003 18:18


Programm in den Autostart und wieder löschen!
 
Dieser Code stammt von Daniel B.:

Delphi-Quellcode:
uses Registry;
Eintragen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;
    Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
    Reg.WriteString('NameDerAnwendung', ParamStr(0));
    Reg.CloseKey;
  finally
    Reg.Free;
  end;
end;
Löschen:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;
    Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
    Reg.DeleteValue('NameDerAnwendung');
    Reg.CloseKey;
  finally
    Reg.Free;
  end;
end;

Programm einmalig mit Windows starten:

Falls das Programm nur einmalig in den Autostart soll, zum Beispiel beim Ändern von Einstellungen, die einen Windowsstart benötigen und das Programm anschließend mitgestartet werden soll, muss man im obigen Code

Delphi-Quellcode:
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
durch

Delphi-Quellcode:
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\RunOnce', True);
ersetzen. Dieser Tipp kommt von Kara.



[edit=Matze]Tipp von Kara hinzugefügt. Mfg, Matze[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz