Strona 1 z 1

Uruchamianie programu przy starcie systemu

Nowy postNapisane: sobota, 23 sierpnia 2008, 12:43
przez Darek_C++
Jak programowo dodać program do listy msconfig (Narzędzie konfiguracji systemu) - Uruchom tak aby dany program uruchamiał się przy starcie systemu? Zakładam, że to chodzi o dodanie odpowiedniego klucza do rejestru....

Pozdrawiam

Re: Uruchamianie programu przy starcie systemu

Nowy postNapisane: sobota, 23 sierpnia 2008, 12:59
przez Cyfrowy Baron
Nie dodajesz do msconfig lecz do rejestru lub sekcji Autorun w Menu Start -> Programy. Msconfig właśnie stamtąd pobiera tą listę. Do Autorun musisz dodać skrót, a do rejestru odpowiedni wpis:
► patrz serwis: Cyfrowy Baron dział: API | tworzenie skrótów do plików

Jeżeli chodzi o rejestr do odpowiednie wpisy dodaje się do klucza: HKEY_LOCAL_MACHINE\Software\\Microsoft\\Windows\\CurrentVersion\\Run
► patrz serwis: Cyfrowy Baron dział: artykuły | obsługa rejestru

Kod: Zaznacz cały
#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("Nazwa programu dowolna", "c:\\myprogram\\mój program.exe");
delete Rejestr;
}
//--------------------------------

Re: Uruchamianie programu przy starcie systemu

Nowy postNapisane: sobota, 23 sierpnia 2008, 13:51
przez Darek_C++
W moim wypadu będzie odpowiednia metoda z kluczem w rejestrze, bo program nie może być widoczny na liście "Start->Wszystkie programy->Autostart", ale w podanej przez Ciebie CB lokalizacji w rejestrze czyli HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run mam całkiem inne wartości niż w oknie "Narzędzie konfiguracji systemu / Uruchamianie". Wiec jak to jest ?

--- Po chwili ---
Widzę, że nazwa programu(.exe) pojawiła się na liście w "Narzędzie konfiguracji systemu / Uruchamianie" i program startuje przy uruchamianiu systemu czyli dokładnie o to mi chodziło :)

Dziękuję za pomoc :P