winform程序开机自动启动代码

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

        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的开机启动项里看的这个程序已经列为开机启动项目。

posted @ 2013-08-18 19:54  年年有余  阅读(1035)  评论(0编辑  收藏  举报