winform程序开机自动启动代码

时间:2024-06-23 16:03:50

几天前头儿要我实现程序能开机自动启动,搞好了,整理起来写下来。

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
string path = Directory.GetCurrentDirectory() + @"\LEDCOM.exe";//程序名
RunWhenStart(checkBox1.Checked, "LEDCOM.exe", path);
}
        public static void RunWhenStart(bool start, string name, string path)
{
RegistryKey rk = Registry.LocalMachine;
RegistryKey Run = rk.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (start)
{
try
{
Run.SetValue(name, path);
rk.Close();
}
catch { }
}
else
{
try
{
Run.DeleteValue(name);
rk.Close();
}
catch { }
}
}

程序运行后,点选checkBox后就可以啦,有360的话会报阻止,允许下就可以了。
可以在360的开机启动项里看的这个程序已经列为开机启动项目。