where the application should run automatically like when we move it to start up folder.
You need to use the Registry for running a program at startup. You can use the
RegistryKey
class that's in the
System.Win32
namespace. The following code shows how to do this:
RegistryKey rk = Registry.CurrentUser;
RegistryKey StartupPath;
StartupPath = rk.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
if (StartupPath.GetValue("ProjectName") == null)
{
StartupPath.SetValue("ProjectName", Application.ExecutablePath, RegistryValueKind.ExpandString);
}
Note:
RegistryKey
is in the
System.Win32
namespace, hence don't forget to import it.
Refer:
Running a program at startup[
^]
'implement also when my application will close, but that application should not quit,
Here:
Minimize window to system tray[
^]
C# System Tray Minimize To Tray With NotifyIcon [
^]
Try!