Uruchamianie programu przy starcie systemu

Aby program uruchamiał się przy każdym uruchomieniu systemu musimy programowo utworzyć nowy klucz w rejestrze systemu. W tym celu dodajemy na początku pliku formularza bibliotekę <Registry.hpp>, następnie np. w funkcji obsługującej kliknięcie przycisku Button1, tworzymy nowy obiekt Rejestr typu TRegistry, funkcją RootKey() ustawiamy główny klucz rejestru na HKEY_LOCAL_MACHINE, funkcją OpenKey() jako bieżący klucz ustawiamy "Software\\Microsoft\\Windows\\CurrentVersion\\Run" (w nim system Windows przetrzymuje informacje o programach uruchamianych przy starcie systemu) i funkcją WriteString() tworzymy nową wartość dla klucza. Na koniec zwalniamy pamięć zajmowaną przez obiekt Rejstr:

Unit1.cpp

#include <Registry.hpp>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   TRegistry& Rejestr = *new TRegistry();
   Rejestr.RootKey = HKEY_LOCAL_MACHINE;
   Rejestr.OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", false);
   Rejestr.WriteString("Program Project1", "c:\\project1.exe");
   delete &Rejestr;
}