系统开机自动启动

来源:互联网 发布:linux ping a 编辑:程序博客网 时间:2024/04/27 18:27

 应为项目的需要,程序需要可以实现开机时自动运行

               string dir = Directory.GetCurrentDirectory(); //获取程序所在的路径(绝对路径)
                string exedir = dir + \\ETS.EXE;   //运行的文件名(或者快捷方式名)————得到要运行的程序的完整路径

                try
                {
                    RegistryKey key1 = Registry.LocalMachine;//得到注册表的根结点
                    RegistryKey key2 = key1.CreateSubKey("software");//得到注册表的software结点
                    RegistryKey key3 = key2.CreateSubKey("microsoft");//得到注册表的microsoft结点
                    RegistryKey key4 = key3.CreateSubKey("windows");//得到注册表的windows结点
                    RegistryKey key5 = key4.CreateSubKey("currentversion");//得到注册表的currentversion结点
                    RegistryKey key6 = key5.CreateSubKey("run");//得到注册表的run结点
                    if (checkBox1.Checked)//如果选中
                    {
                        //自动登入
                        userbll.updateUserdef3(this.loginId, "1");//执行自动登录
                        key6.SetValue("ETS", exedir);//写入注册表,下次开机时就自动启动程序
                    }
                    else
                    {
                        //正常登入
                        userbll.updateUserdef3(this.loginId, "0");
                        key6.DeleteValue("ETS", false);    //清除注册表,以后就不会自动启动程序                }
                }
                catch
                {
                    MessageBox.Show("你无权访问本机注册表,请联系管理员");
                }

  
原创粉丝点击