usuwanie prog z autostartu

0

witajcie!
mam sobie kodzik do uruchomienia programu z kompem:

  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  Reg.OpenKey('SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run',True);
  Reg.WriteString('Pprogramik',ParamStr(0)+' /tray');
  Reg.CloseKey;
  Reg.Free;

a jak wygladalo by usuniecie wpisu tak zeby prog sie nie uruchamial?
Reg.DeleteKey ? :(
bo chcialem to zrobic w mainmenu z opcja "checked".

z gory dzieki i sorrka ale po instalacji Jcl zniknal mi caly help :(

0

Szybciej DeleteValue

OK, znalazłem jakiś kod ze starych projektów:

case CheckBox14.Checked of
    True: begin
       Reg := TRegistry.Create;
       Reg.RootKey := HKEY_LOCAL_MACHINE;
       Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False);
       Reg.WriteString('Program', ExtractFilePath(Application.ExeName) + 'proz.exe' + ' -tray');
       Reg.Free;
     end;
    False: begin
       Reg := TRegistry.Create;
       Reg.RootKey := HKEY_LOCAL_MACHINE;
       Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False);
       Reg.DeleteValue('Program');
    end;
     end;

Może się przyda :)

0

A DeleteKey to nie tylko wartość, ale i klucz usunie :) To nie uruchomi się wtedy nie tylko Twój program, ale i kilka innych :)

0

Wielkie dzieki za kodzik do autostartu.... mam to czego szukales. otoz aby usunac program z autostartu musisz wpisac

Rejestr:=TRegistry.Create; Rejestr.RootKey:=HKEY_LOCAL_MACHINE; Rejestr.OpenKey(Run,true); Rejestr.DeleteValue(Def); Rejestr.DeleteValue('NazwaProgsa'); Rejestr.CloseKey; Rejestr.Free;

1 użytkowników online, w tym zalogowanych: 0, gości: 1