Как сделать так, чтобы программа открывалась при запуске?

StackOverflow https://stackoverflow.com/questions/1429459

  •  07-07-2019
  •  | 
  •  

Вопрос

Я хочу, чтобы мои пользователи могли открывать мою программу при запуске.Я пишу код в 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 или другого установщика.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top