views:

43

answers:

1

I wanted to give my user an option for "Start with Windows". When user check this option it will place a shortcut icon into Startup folder (not in registry).

On Windows restart, it will load my app automatically.

How can this be done?

A: 

you can use the Enviroment.SpecialFolder enum, although depending on your requirements you might looks at creating a windows service instead an app that has to start on startup.

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

edit:

File.Copy just takes a file from and file to path to copy a file. The key in that snippet is Enviroment.GetFolderPath(Enviroment.SpecialFolder.Startup) getting the startup folder path to copy to.

you could use the above code several ways. If you had an installer project for your app, you could run something like this on install. Another way could be when the app launches it checks if the shorcut exists there and puts one there if not (File.Exists()).

Here is a question about creating shortcuts in code also.

sadboy