Dziwnie zachowujący się program przy dodaniu wpisu do rejestru.

0

Dodałem wpis do rejestru tak:

 if (Properties.Settings.Default.startup == false)   /// sprawdzenie czy zmienna aplikacji nie zostałą ustawiona, to oznacza, jeżeli true to dodano wpis do rejestru, jeżeli false to nie dodano
            {
                try
                {
                    RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                    rkApp.SetValue("MyApp", Application.ExecutablePath);
                    Properties.Settings.Default.startup = true; 
                    Properties.Settings.Default.Save(); 
                }
                catch(Exception exc)
                {

                }
            }

Problem w tym, że kopiowałem ten program i wgrywałem parę razy. Nie wiem jak teraz z tego wybrnąć, bo program uruchamia mi się ciągle ze startem systemu i dziwnie się zachowuje np po kliknięciu w formatki otwierają się zakładki itp. Wie ktoś jak poprawnie robić taki wpis aby program uruchamiał się ze startem systemu ?
Edit: Położyłem zasilacz od laptopa na klawiaturze od kompa kabel naciskał strzałkę i tego program szalał. Sorki :P

0

Ja bym sprawdzał uprzednio czy nie ma już klucza "MyApp"
jeśli jest to sprawdzamy czy aktualny Application.ExecutablePath różni się od poprzedniego
i jak tak
to update'ujemy ścieżkę na poprawną

być może apka zachowuje się teraz dziwnie właśnie dlatego, że jest kilka jej zduplikowanych kluczy w rejestrze z różną do nich ścieżką

0

ok dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1