Включение и выключение автозагрузки приложения - C#
Формулировка задачи:
Здравствуйте, хочу добавить программу в реестр на автозагрузку, пишу такой код
1. добавляем:
2.удаляем:
При этом, проверяю есть или нет такой ключ в реестре.
У меня есть такой вопрос когда я добавляю ключ на автозагрузку в реестр, то его состояние можно изменить из диспетчера задач: включить или отключить. Как это сделать в C#?
RegistryKey Reg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); Reg.SetValue("Имя", "\"" + Application.ExecutablePath.ToString() + "\""); Reg.Close();
RegistryKey Reg = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); Reg.DeleteValue("KeyHook.exe", false); Reg.Close();
Решение задачи: «Включение и выключение автозагрузки приложения»
textual
Листинг программы
using System; using System.IO; using IWshRuntimeLibrary; using File = System.IO.File; namespace HelpersLib { public static class ShortcutHelper { private static readonly string StartMenuPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup); private static readonly string ShortcutName = Path.Combine(StartMenuPath, "ZANotificatorAutorun.lnk"); public static void Create(string path) { var wshShell = new WshShell(); var myShortcut = (IWshShortcut)wshShell.CreateShortcut(ShortcutName); myShortcut.TargetPath = path; myShortcut.Save(); } public static void Remove() { File.Delete(ShortcutName); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д