.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("Автозапуск уже включён");
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д