Как запустить приложение при запуске Windows?

Я создаю приложение на C ++ и хочу, чтобы мои пользователи могли запускать мое приложение при запуске Windows. Первое, что нужно иметь в виду, это то, что я использую реестр Windows, чтобы установить это, но не знаю, куда писать и что писать. Кроме того, должны ли пользователи иметь права администратора при запуске моего приложения, чтобы оно могло записывать в ту часть реестра Windows, где это необходимо?

1

Решение

Вам нужно будет использовать Software\Microsoft\Windows\CurrentVersion\Run ключ (см. MSDN для дополнительной информации). Значение (строка) должно быть путем к вашему приложению.

Вам не нужны административные привилегии для его создания в HKEY_CURRENT_USER, но ваше приложение запустится только для сеанса текущего пользователя. Если вам нужно автоматически запустить всех пользователей, используйте HKEY_LOCAL_MACHINE улей с повышенными привилегиями!

2

Другие решения

Реестр — это скрытый способ сделать это; папка «Автозагрузка» в меню «Программы» — видимый для пользователя способ сделать это. Увидеть CSIDL_STARTUP, Нет прав администратора, это настройка для каждого пользователя. Права администратора потребуются для CSIDL_COMMON_STARTUP,

1

Вы можете добавить приложение для запуска через реестр.
Я написал пример функции для вас

    public void AddToStartup(string name)
{
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkApp.SetValue(name + ".exe", Application.ExecutablePath.ToString());
}
1
По вопросам рекламы [email protected]