C# Автозапуск приложения
Очень часто случается, что необходимо реализовать автозапуск программы, что бы при каждом запуске операционной системы запускалась бы и ваша программа. В этой статье я покажу вам как добавить ваше приложение в автозапуск.
В операционной системе 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(); }
Понравилась статья? Жми: | Поделиться в соц. сетях |
Спс реал полезно было!