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

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

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

Есть 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());
            }
        }
Вроде всё работает, только 2 вопроса: 1.) У меня windows 7 x64. Будет ли работать данный способ на win7 х86? И на windows xp? 2.) И второй, самый главный вопрос, как проверить добавлена ли программа в автозагрузку?

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

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

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

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

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


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

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

6   голосов , оценка 3.667 из 5
Похожие ответы