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

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

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

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

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

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

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


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

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

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы