Uruchamianie programu przy starcie systemu

dział ogólny

Uruchamianie programu przy starcie systemu

Nowy postprzez Darek_C++ » sobota, 23 sierpnia 2008, 12:43

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
Avatar użytkownika
Darek_C++
Elektrowied
Elektrowied
 
Posty: 454
Dołączył(a): piątek, 25 lipca 2008, 14:33
Podziękował : 66
Otrzymał podziękowań: 4
System operacyjny: Windows XP Pro SP2
Kompilator: Turbo Explorer C++
Gadu Gadu: 0
    NieznanyNieznana

Re: Uruchamianie programu przy starcie systemu

Nowy postprzez Cyfrowy Baron » sobota, 23 sierpnia 2008, 12:59

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;
}
//--------------------------------
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4719
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Uruchamianie programu przy starcie systemu

Nowy postprzez Darek_C++ » sobota, 23 sierpnia 2008, 13:51

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
Avatar użytkownika
Darek_C++
Elektrowied
Elektrowied
 
Posty: 454
Dołączył(a): piątek, 25 lipca 2008, 14:33
Podziękował : 66
Otrzymał podziękowań: 4
System operacyjny: Windows XP Pro SP2
Kompilator: Turbo Explorer C++
Gadu Gadu: 0
    NieznanyNieznana


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości

cron