Как добавить программу в автозапуск?

198
22 августа 2021, 06:00

Написал небольшую утилиту для закрытия ненужных процессов винды при старте (Sirena, Очередь печати и тд)

Консольное приложение.

Как добавить в автозапуск?

Пробовал данный метод, но работает он криво(иногда не запускает вообще, и даже не отображается в списке Autoruns)

RegistryKey reg;
reg= Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\");
Answer 1
  1. Можешь создать ярлык на свою программу в папке авторана.

    %категория пользователя%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    

Это самый "простой" способ.

Для удаления из автозапуска - просто удалить ярлык.

  1. Можешь добавить в

    // Путь к ключу где винда смотрит настройки автозапуска
    RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
    if (!IsStartupItem())
        // Добавить значение в реестр для запуска напару с ОС
        rkApp.SetValue("My app's name", Application.ExecutablePath.ToString());
    

И программа запустится после перезапуска компьютера

Для удаления из автозапуска:

// Путь к ключу где винда смотрит настройки автозапуска
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if(IsStartupItem())
    // Удаляем
    rkApp.DeleteValue("My app's name", false);
  1. А можно еще добавить через планировщик заданий по какому-то специфическому триггеру известному лишь одному тебе :)
READ ALSO
перегрузка оператора деления

перегрузка оператора деления

как реализовать перегрузку оператора деления (частного)Если можно пример

229
ошибка при создании мода на Unity

ошибка при создании мода на Unity

Assets/Editor/ContentToolcs(44,4): error CS0103: The name `EditorAssetBundleHelper' does not exist in the current context ошибка в 44 строке, я не совсем опытный, по этому не могу решить проблему...

160
Отсутствует PropertyExpression

Отсутствует PropertyExpression

Пробую написать простой пример на с использованием Expressions, но получаю странную ошибку: не могу использовать PropertyExpression во время компиляцииКогда...

119
С# проблема. Компилятор выеживается на символы

С# проблема. Компилятор выеживается на символы

Салам Алейкум, добрый вечер или что у вас тамПишу лабораторные по своей учебной программе

165