.NET 4.x Добавление в автозагрузку! - C#

Узнай цену своей работы

Формулировка задачи:

Реализовал так, но почему-то не добавляется в автозагрузку... Подскажите, буду благодарен, в чём ошибка моего кода?
string path = Application.ExecutablePath;
            string namebez = System.IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath);//Application.StartupPath;
            string names = System.IO.Path.GetFileName(Application.ExecutablePath);
            Microsoft.Win32.RegistryKey reg0 = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\" + names);
            if (reg0 == null)
            {
                string name = namebez;
                string ExePath = System.Windows.Forms.Application.ExecutablePath;
                Microsoft.Win32.RegistryKey reg;
                reg = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\"); // реестр  создание hkcu/.../run
                reg.SetValue(name, path); // реестр значение
                reg.Close();
            }
А точнее в реестр добавляет но постоянно, в том плане что всегда выдаёт reg0 == null Даже если программа в автозагрузке!

Решение задачи: «.NET 4.x Добавление в автозагрузку!»

textual
Листинг программы
Microsoft.Win32.RegistryKey reg0 = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\" );

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы