.NET 4.x Как проверить, добавлена ли программа в автозагрузку? - C#

Узнай цену своей работы

Формулировка задачи:

Есть 2 кнопки: добавить и удалить из автозагрузки.
Листинг программы
  1. private void button3_Click(object sender, EventArgs e)
  2. {
  3. try
  4. {
  5. // Открываем нужную ветку в реестре
  6. // @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"
  7. Microsoft.Win32.RegistryKey Key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
  8. //добавляем первый параметр - название ключа
  9. // Второй параметр - это путь к исполняемому файлу нашей программы.
  10. Key.SetValue("Расписание", Application.ExecutablePath);
  11. Key.Close();
  12. }
  13. catch (Exception ex)
  14. {
  15. MessageBox.Show(ex.ToString());
  16. }
  17. }
  18. private void button4_Click(object sender, EventArgs e)
  19. {
  20. try
  21. {
  22. //удаляем
  23. Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
  24. key.DeleteValue("DoLinqToSql", false);
  25. key.Close();
  26. }
  27. catch (Exception ex)
  28. {
  29. MessageBox.Show(ex.ToString());
  30. }
  31. }
Вроде всё работает, только 2 вопроса: 1.) У меня windows 7 x64. Будет ли работать данный способ на win7 х86? И на windows xp? 2.) И второй, самый главный вопрос, как проверить добавлена ли программа в автозагрузку?

Просто есть окно с настройками и там checkBox, вот хочу передать туда checked true или false

Заранее спасибо

Решение задачи: «.NET 4.x Как проверить, добавлена ли программа в автозагрузку?»

textual
Листинг программы
  1.                 String value = (String)Key.GetValue("Расписание");
  2.  
  3.                 if (!String.IsNullOrEmpty(value))
  4.                 {
  5.                     MessageBox.Show("Автозапуск уже включён");
  6.                 }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы