* Autouruchamianie aplikacji przy starcie systemu w C#

By | 3 listopada 2015

Czasami tworzymy aplikacje, które powinny się uruchamiać przy starcie systemu operacyjnego. Wiadomo, że można stworzyć i dodać klucz do rejestru podczas instalacji programu na komputerze klienta, ale jest również inny sposób, dzięki któremu można pilnować, czy nadal aplikacja jest w autostarcie. W tym konkretnym przypadku, będziemy uruchamiać aktualnie pisaną aplikacje, ale można uruchomić jakąkolwiek inną. Wystarczy zamienić funkcję:

Application.ExecutablePath.ToString()

na ścieżkę do aplikacji, która ma się uruchamiać przy starcie.

Dodawanie wpisu autostartu (jeżeli istnieje):

RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

if (!IsStartupItem())
rkApp.SetValue("Moja nazwa aplikacji", Application.ExecutablePath.ToString());

Usuwanie wpisu autostartu (jeżeli istnieje):

RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

if(IsStartupItem())
rkApp.DeleteValue("Moja nazwa aplikacji", false);

Sprawdzanie czy istnieje wpis autostartu aplikacji:

private bool IsStartupItem()
{
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

if (rkApp.GetValue("Moja nazwa aplikacji") == null)
// Jeżeli nie została znaleziona taka wartość w rejestrze
return false;
else
// Jeżeli została znaleziona taka wartość w rejestrze
return true;
}

Źródło: http://stackoverflow.com/questions/7608225/autorun-the-application-using-c-sharp

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *