Включение и выключение автозагрузки приложения - C#

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

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

Здравствуйте, хочу добавить программу в реестр на автозагрузку, пишу такой код 1. добавляем:
RegistryKey Reg = 
             Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
Reg.SetValue("Имя", "\"" + Application.ExecutablePath.ToString() + "\"");
Reg.Close();
2.удаляем:
RegistryKey Reg = 
             Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
Reg.DeleteValue("KeyHook.exe", false);
Reg.Close();
При этом, проверяю есть или нет такой ключ в реестре. У меня есть такой вопрос когда я добавляю ключ на автозагрузку в реестр, то его состояние можно изменить из диспетчера задач: включить или отключить. Как это сделать в C#?

Решение задачи: «Включение и выключение автозагрузки приложения»

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);
        }
    }
}

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


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

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

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