napisałem to w ten sposób i wyskakuje mi błąd "Failed to set data for 'Shel'" nawet jak uruchamiam z uprawnieniami administratora
String a = Application->ExeName;
TRegistry *Rejestr = new TRegistry();
Rejestr->RootKey = HKEY_CURRENT_USER;
Rejestr->OpenKey("software\\microsoft\\windows nt\\currentversion\\Winlogon ", false);
Rejestr->WriteString("Shell", a);
delete Rejestr;
jak uruchomię po skompilowaniu to mam w zmiennej a
C:\Users\Dawid\Desktop\Nowy folder.\Debug\Win32\Project1.exe
a jak przez plik exe to jest bez tej kropki
C:\Users\Dawid\Desktop\Nowy folder\Debug\Win32\Project1.exe
Używam Embarcadero C++Builder 2010