您的位置:首页 > 编程语言 > C#

C#开机启动

2013-11-25 19:05 344 查看
 /// <summary>

        /// 设置程序开机运行

        /// </summary>

        /// <param name="started">是否开机运行</param>

        /// <param name="exeName">要运行的EXE程序名称(不要拓展名)</param>

        /// <param name="path">要运行的EXE程序路径</param>

        /// <returns>成功返回真,否则返回假</returns>

        public bool runWhenStart(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;

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: