博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
详解C#开发开机自动运行函数
阅读量:6412 次
发布时间:2019-06-23

本文共 1198 字,大约阅读时间需要 3 分钟。

/// <summary>

        /// 开机启动项
        /// </summary>
        /// <param name="Started">是否启动</param>
        /// <param name="name">启动值的名称</param>
        /// <param name="path">启动程序的路径</param>
        public static void RunWhenStart(bool Started, string name, string path)
        {
            using (RegistryKey HKLM = Registry.LocalMachine)
            {
                using (RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",RegistryKeyPermissionCheck.ReadWriteSubTree))
                {
                    if (Started)
                    {
                        try
                        {
                            Run.SetValue(name, path);
                        }
                        catch (Exception Err)
                        {
                            MessageBox.Show(Err.Message.ToString(), "出错啦!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        try
                        {
                            Run.DeleteValue(name);
                        }
                        catch (Exception Err)
                        {
                            MessageBox.Show(Err.Message.ToString(), "出错啦!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }

调用方式:

        private void toolStripMenuItem2_Click(object sender, EventArgs e)

        {
            string MyKey = "ForumsToolServiceMonitor";
            string Path = Application.StartupPath + @"\ForumsToolServiceMonitor.exe";
            if (toolStripMenuItem2.Checked)
            {
                ForumsToolServiceMonitor.RunWhenStart(true, MyKey, Path);
            }
            else
            {
                ForumsToolServiceMonitor.RunWhenStart(false, MyKey, Path);
            }
        }

本文来自CSDN博客,转载请标明出处:

转载于:https://www.cnblogs.com/aspxnets/archive/2011/06/24/2089321.html

你可能感兴趣的文章
反射实现AOP动态代理模式(Spring AOP实现原理)
查看>>
Spring MVC 4.x + fastjson 1.2.7,封装的List<?>参数
查看>>
js选中问题
查看>>
CentOS 7 Shell脚本编程第二讲 Shell 脚本创建和执行
查看>>
protobuf
查看>>
4.Java基础复习--Set
查看>>
七:Mysql的乐观锁与悲观锁机制
查看>>
CSS滤镜及渐变 (filter样式表属性)
查看>>
调用上面的@InitBinder 解决客户端上传时间参数转换的问题
查看>>
net.sf.json.JSONException: There is a cycle in the hierarchy异常,解决方法
查看>>
OpenStack centos版安装(二)
查看>>
Android自动化测试方向
查看>>
QT中常用数据之间转换
查看>>
向量的内积,长度,正交性
查看>>
app包中的fragment和v4包中的fragment的使用的区别
查看>>
Http协议与缓存
查看>>
监测超过特定内存阀值进程并结束
查看>>
Linux Centos 查询信息
查看>>
android adb命令
查看>>
python “双”稀疏矩阵转换为最小联通量“单”矩阵
查看>>