C# 24.10.2018 admin No comments

Добавление приложения C# в автозагрузку

В данной статье разберёмся, как добавить приложение в автозагрузку, а также как его оттуда убрать.

Добавление приложения в автозагрузку:

using Microsoft.Win32;

namespace Progtask.ru
{
    class Program
    {
        static void Main(string[] args)
        {
            const string applicationName = "testProgram";
            const string pathRegistryKeyStartup =
                        "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";

            using (RegistryKey registryKeyStartup =
                        Registry.CurrentUser.OpenSubKey(pathRegistryKeyStartup, true))
            {
                registryKeyStartup.SetValue(
                    applicationName,
                    string.Format("\"{0}\"", System.Reflection.Assembly.GetExecutingAssembly().Location));
            }
        }
    }
}

В результате выполнения данного кода приложение будет добавлено в автозагрузку у текущего пользователя. Если вам необходимо сделать это для всех пользователей, то используйте Registry.LocalMachine, вместо Registry.CurrentUser, но это потребует прав администратора.

Удаление приложения из автозагрузки:

using Microsoft.Win32;

namespace Progtask.ru
{
    class Program
    {
        static void Main(string[] args)
        {
            const string applicationName = "testProgram";
            const string pathRegistryKeyStartup = 
                        "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";

            using (RegistryKey registryKeyStartup = 
                        Registry.CurrentUser.OpenSubKey(pathRegistryKeyStartup, true))
            {
                registryKeyStartup.DeleteValue(applicationName, false);
            }
        }
    }
}



1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 5,00 из 5)
Загрузка...