Включение и выключение автозагрузки приложения - 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);
}
}
}