.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("Автозапуск уже включён");
}