.NET 4.x Как проверить, добавлена ли программа в автозагрузку? - C#
Формулировка задачи:
Есть 2 кнопки: добавить и удалить из автозагрузки.
Вроде всё работает, только 2 вопроса:
1.) У меня windows 7 x64. Будет ли работать данный способ на win7 х86? И на windows xp?
2.) И второй, самый главный вопрос, как проверить добавлена ли программа в автозагрузку?
private void button3_Click(object sender, EventArgs e) { try { // Открываем нужную ветку в реестре // @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" Microsoft.Win32.RegistryKey Key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true); //добавляем первый параметр - название ключа // Второй параметр - это путь к исполняемому файлу нашей программы. Key.SetValue("Расписание", Application.ExecutablePath); Key.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void button4_Click(object sender, EventArgs e) { try { //удаляем Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); key.DeleteValue("DoLinqToSql", false); key.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
Просто есть окно с настройками и там checkBox, вот хочу передать туда checked true или false
Заранее спасибоРешение задачи: «.NET 4.x Как проверить, добавлена ли программа в автозагрузку?»
textual
Листинг программы
String value = (String)Key.GetValue("Расписание"); if (!String.IsNullOrEmpty(value)) { MessageBox.Show("Автозапуск уже включён"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д