Как в Python добавить программу в автозагрузку системы через редактор реестра (regedit)?

  • 30 августа 2023 г. 16:16
Ответы на вопрос 2
Чтобы добавить программу в автозагрузку через редактор реестра (regedit), нужно выполнить следующие шаги:

1. Откройте редактор реестра, нажав Win + R и введя "regedit".
2. Перейдите к следующему пути: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.
3. Создайте новую строковую запись с названием вашей программы и в значении укажите путь к исполняемому файлу вашей программы.

Пример кода, который использует библиотеку winreg для добавления программы в автозагрузку:

```python
import winreg

def add_to_startup():
    app_name = "MyProgram"  # Название вашей программы
    app_path = "C:\\path\\to\\your\\program.exe"  # Путь к исполняемому файлу вашей программы

    # Открываем ключ реестра
    key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, winreg.KEY_ALL_ACCESS)
    
    # Смотрим, существует ли уже запись с названием нашей программы
    try:
        existing_value, existing_type = winreg.QueryValueEx(key, app_name)
        if existing_value == app_path:
            print("Программа уже добавлена в автозагрузку")
            return
    except WindowsError:
        pass
    
    # Добавляем запись о программе в автозагрузку
    winreg.SetValueEx(key, app_name, 0, winreg.REG_SZ, app_path)
    print("Программа успешно добавлена в автозагрузку")

add_to_startup()
```

Обратите внимание, что код может вызывать ошибку PermissionError, если у вас недостаточно прав для изменения реестра. Попробуйте запустить скрипт с правами администратора.
Вам нужно создать ярлык программы с тихим запуском? Вот пример того, как добавить программу в автозагрузку: [ссылка на пример].
Похожие вопросы