размещение ярлыка в папке Startup пользователя для запуска с Windows

Я хотел дать моему пользователю, которого опция для "Запускает с Windows". Когда пользователь проверит эту опцию, она поместит ярлык в папку Startup (не в реестре).

На перезапуске Windows это загрузит мое приложение автоматически.

Как это может быть сделано?

6
задан p.campbell 14 October 2010 в 15:13
поделиться

1 ответ

вы можете использовать перечисление Enviroment.SpecialFolder, хотя в зависимости от ваших требований вы можете создать службу Windows вместо приложения, которое должно запускаться при запуске.

File.Copy("shortcut path...", Environment.GetFolderPath(Environment.SpecialFolder.Startup) + shorcutname);

править:

File.Copy требуется путь к каталогу исходного файла и путь к целевому каталогу для копирования файла. Ключ в этом фрагменте - Enviroment.GetFolderPath (Enviroment.SpecialFolder.Startup), который получает путь к папке автозагрузки, в которую вы хотите скопировать файл.

Вы можете использовать приведенный выше код несколькими способами. Если у вас есть проект установщика для вашего приложения, вы можете запустить что-то подобное при установке. Другой способ: когда приложение запускается, оно проверяет, существует ли там ярлык, и помещает его туда, если нет (File.Exists ()).

Здесь также есть вопрос о создании ярлыков в коде.

12
ответ дан 8 December 2019 в 18:30
поделиться