2010-07-02 14 views
5

Chciałbym dodać opcję do mojej aplikacji podobną do opcji Skype'a "uruchom Skype, gdy mój komputer się uruchomi".Delphi: Jak utworzyć aplikację autostartową systemu Windows, taką jak Skype?

Skype nie uruchamia się w "Auto start aplikacji" folderu menu start, chciałbym mieć ten sam efekt.

Uwaga, jedna odpowiedź na this question suggets dodać klucz tutaj:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 

ale checekd na moim komputerze i Skype nie ma, więc kolejny sposób jest używany.

Odpowiedz

11

Skype instaluje za pomocą wpisu w rejestrze, ale to w HKEY_CURRENT_USER, a nie klucza HKEY_LOCAL_MACHINE

Pozwala Skype być zainstalowane lub nie na poszczególnych użytkowników. Korzystanie z HKLM rozpocznie się automatycznie dla WSZYSTKICH użytkowników.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 
1

Zobacz ten question. Pytanie dotyczy języka C#, ale wymaga tylko napisania wartości rejestru. Łatwo będzie go przekonwertować na Delphi.

+0

Sprawdziłem to: pierwsza odpowiedź (zatwierdzony jeden) tylko sas dodać link w aplikacjach auto start w menu start, więc to nie jest to, co chcę osiągnąć. Druga jest bardziej interesująca, ale ja sprawdzam i Skype nie znajduje się w kluczu rejestru HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run mojego komputera, więc użyto czegoś innego. Zaktualizuję moje pytanie, dodając te informacje. Dzięki. – LaBracca

3

Jeśli wpiszesz "msconfig" w oknie uruchamiania i spojrzysz na kartę uruchamiania, możesz zobaczyć, skąd zaczyna się "everthing" w kolumnie Lokalizacja. nie używam skype ale zgaduję, że to jest w rejestrze

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

Trzeba tylko dodać wpis rejestru dla aplikacji tam (i usunąć go, jeśli użytkownik unticks pole)

można użyć klasy TRegistry, aby pomóc w czytaniu i zapisywaniu w rejestrze.

+0

Dziękuję za sugestie msconfig. tak, skype jest powód, dla którego nie założyłem, że jest zdefiniowany na poziomie użytkownika nie na poziomie systemu: HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Run – LaBracca

0

Wystarczy uruchomić msconfig i wybierz Startup kartę. Zobaczysz aplikacje obok użytego klucza rejestru.

Dziwnie, gdy uruchamiam system regedit bez podniesienia, nie widzę również wartości HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run \ Skype. Ale jeśli uruchomię go podniesiony to wartość jest tam (domyślam się, że Windows odtwarza przekierowanie rejestru).

Najlepszy

Powiązane problemy