强强的个人技术博客 医技科室软件(PACS, RIS)码农

C# 设置开机自动启动方法

C# 设置开机自动启动方法

我们做系统时,有时候需要开机启动,下面就是开机启动方法:

        /// <summary>
        /// 设置开机启动
        /// </summary>
        /// <param name="started">是否开机启动</param>
        /// <param name="exeName">程序名称</param>
        /// <param name="path">程序路径</param>
        /// <returns></returns>
        public static bool SetAutoStart(bool started, string exeName, string path)
        {
            RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表子项
            if (key == null)//如果该项不存在的话,则创建该子项
            {
                key = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
            }
            if (started == true)
            {
                try
                {
                    key.SetValue(exeName, path);//设置为开机启动
                    key.Close();
                }
                catch
                {
                    return false;
                }
            }
            else
            {
                try
                {
                    key.DeleteValue(exeName);//取消开机启动
                    key.Close();
                }
                catch
                {
                    return false;
                }
            }
            return true;
        }

直接调用就可以了,会在注册表写入开机启动

2022年8月4日 | 发布:强强 | 分类:ASP.NET | 评论:1

留言列表:

  • 潇潇瞎子 发布于 2022/8/4 17:08:03  回复
  • 对于操作系统是win8以及以上的需要管理员的方式运行程序。否则会报错的!!!

发表留言: