.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\\" );
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д