Как сделать так, чтобы программа открывалась при запуске?
Вопрос
Я хочу, чтобы мои пользователи могли открывать мою программу при запуске.Я пишу код в vb.net.Как я могу это сделать?
Я нигде не могу найти папку «Автозагрузка системы», в которую можно было бы просто скопировать ярлык.
Спасибо за помощь!
Решение
Используйте реестр, чтобы написать имя (ключ) и полный путь (значение) вашей программы.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Обратите внимание, что он будет загружаться при входе пользователя в систему, а не при запуске системы. Вам нужен сервис, как сказал Джоэл, чтобы сделать это.
В c # .net сделайте это:
public string GetRegistryValue(String key)
{
return Convert.ToString(Registry.GetValue (@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", key, ""));
}
public void SetRegistryValue(String key, String value)
{
Registry.SetValue (@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", key, value);
}
Код VB.net очень похож.
Другие советы
Используйте Environment.GetFolderPath , чтобы получить папка автозагрузки . р>
Если вы хотите, чтобы ваша программа запускалась при запуске system , вам нужно создать ее как службу. Скорее всего, вы хотите, чтобы он запускался при входе пользователя в систему. Для этого вы можете настроить проект установщика в своем решении, чтобы поместить значок в папку автозагрузки, когда пользователь нажимает переключатель во время установки.
Есть несколько мест, где регистрируются автоматически запускающиеся приложения.В Windows XP и Vista одно из таких мест находится в папке «Автозагрузка» пользователя.
C:\Documents and Settings\<username>\Start Menu\Programs\Startup
Я считаю, что это рекомендуемое место для регистрации приложений для запуска.Большинство упаковщиков установки предлагают возможность зарегистрировать ваше приложение для автоматического запуска при сборке и запуске .msi или другого установщика.