[Csharp]
/// <Summary>
/// Set the startup of the program
/// Or cancel startup
/// </Summary>
/// <Param name = "started"> enable or disable startup. </param>
/// <Param name = "exeName"> name of the program in the registry </param>
/// <Param name = "path"> path of the Startup Program </param>
/// <Returns> enabled or disabled </returns>
Public static bool runWhenStart (bool started, string exeName, string path)
{
RegistryKey key = Registry. LocalMachine. OpenSubKey ("SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run", true); // open the Registry subitem
If (key = null) // if This item does not exist, this subitem is created.
{
Key = Registry. LocalMachine. CreateSubKey ("SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run ");
}
If (started = true)
{
Try
{
Key. SetValue (exeName, path); // set it to start upon startup
Key. Close ();
}
Catch
{
Return false;
}
}
Else
{
Try
{
Key. DeleteValue (exeName); // cancel startup
Key. Close ();
}
Catch
{
Return false;
}
}
Return true;
}
Author: pridescc