В данной статье разберёмся, как добавить приложение в автозагрузку, а также как его оттуда убрать.
Добавление приложения в автозагрузку:
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); } } } }