Существует много способов автоматического запуска приложения, но самый простой, самый распространенный и лучший из IMO:
- Поместите ярлык в папку автозапуска
- Добавить запись автозапуска в реестр (Software \ Microsoft \ Windows \ CurrentVersion \ Run)
Конечный результат одинаков для обоих. Я считаю, что способ регистрации выполняется в процессе входа в систему раньше, чем при запуске, но я не уверен. Это не имеет никакого значения для большинства случаев в любом случае. Я предпочитаю реестр, но это личный вкус. Вы можете создавать и удалять раздел реестра или программный ярлык программно в своем приложении.
В обоих вариантах вы можете использовать либо одну настройку для всех пользователей (папка запуска All User, либо в разделе HKLM в реестре), либо для конкретного пользователя (папка запуска пользователя или ключ HKCR).
Как правило, лучше использовать параметры для каждого пользователя, поскольку вы можете быть уверены, что у вас есть права на запись в этих областях; и каждый пользователь компьютера может иметь свои собственные настройки.