Хотите прямо сейчас получить бесплатный видеокурс по программированию для начинающих?

C# Автозапуск приложения

Сентябрь 7, 2013

1327851383_1-418Очень часто случается, что необходимо реализовать автозапуск программы, что бы при каждом запуске операционной системы запускалась бы и ваша программа. В этой статье я покажу вам как добавить ваше приложение в автозапуск.

В операционной системе Windows программы для автозапуска записываются в ветке реестра по следующему пути:
«HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\»

Наша задача добавить добавить в эту ветку ключ, где его названием будет название нашей программы, а значением будет путь до исполняемого файла. Следующий код будет в обработчике события Click() кнопки для добавления программы в реестр:

private void button1_Click(object sender, EventArgs e)
{
    // открываем нужную ветку в реестре 
    // @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"

    Microsoft.Win32.RegistryKey Key = 
       Microsoft.Win32.Registry.LocalMachine.OpenSubKey(
       "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\",true);

    //добавляем первый параметр - название ключа
    // Второй параметр - это путь к 
    // исполняемому файлу нашей программы.
    Key.SetValue("myapp", "D:\\myapp.exe");
    Key.Close();
}

Теперь рассмотрим код кнопки для удаления программы из автозапуска:

private void button2_Click(object sender, EventArgs e)
{
    //удаляем
    Microsoft.Win32.RegistryKey key = 
       Microsoft.Win32.Registry.LocalMachine.OpenSubKey(
       "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
    key.DeleteValue("DoLinqToSql", false);
    key.Close();
}
 
Понравилась статья? Жми:

Поделиться в соц. сетях



Один комментарий к записи C# Автозапуск приложения

  1. Неважно on 09.09.2013 at 09:18

    Спс реал полезно было!

Добавить комментарий для Неважно Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Поддержите проект

Хит продаж:

Случайный анекдот

Моя вторая книга

Что это???

Программирование для Android:

Мы вконтакте

Помощь сайту

Понравился сайт? Он сильно нуждается в раскрутке.

Чтобы помочь в раскрутке - опубликуйте ссылку на сайт (или любую его страницу) на любом другом сайте в интернете. Тогда сайт станет чуточку популярнее.

Или просто нажмите на кнопки социальных сетей которые стоят в конце каждой статьи

Вместе мы сможем сделать программирование более популярным и более понятным для всех!

Заранее спасибо!
Артём Кашеваров.