博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 程序开机启动
阅读量:6272 次
发布时间:2019-06-22

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

  设置程序开机启动,可以通过修改注册表将启动信息写入注册表来实现。

  在"运行"中输入 regedit ,就可以打开注册表。注册表左侧的都是项,右边列出值(一项可以对应

多个值),每个值对应 值名称 和 值数据。

  C#为操作注册表提供了两个类,Registry和RegistryKey。

  Registry提供提供静态方法对访问,RegistryKey提供实例方法对具体的项和值进行读写。

 

  下面这个程序函数可以添加开机启动项或删除某个开机启动项:

        ///          /// 开机启动项         ///          /// 是否启动         /// 启动程序的名称         /// 启动程序的路径         public static void RunWhenStart(bool Started, string name, string path)         {
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);                                                          try             {
                if (Started == true)                 {
                    rk.SetValue(name, path);                 }                 else                 {
                    rk.DeleteValue(name);                 }             }             catch (Exception Err)             {
                MessageBox.Show(Err.Message.ToString(), "错误提示",                     MessageBoxButtons.OK, MessageBoxIcon.Error);                 return;             }             finally             {
                rk.Close();             }                           }

调用时可以这样调用:

//开机启动记事本RunWhenStart(true, "开机运行记事本",@"C:\Windows\notepad.exe");//删除这个值RunWhenStart(false,"开机运行记事本",@"C:\Windows\notepad.exe");

提示:如果第一个参数为true,并且.exe程序路径正确,那么运行时360就会有提示说有人修改

开机启动项;如果第一个参数为false,那么就会删除该项值。

转载地址:http://hnlpa.baihongyu.com/

你可能感兴趣的文章
VC2012编译CEF3-转
查看>>
java 自己定义异常,记录日志简单说明!留着以后真接复制
查看>>
Android 使用AIDL实现进程间的通信
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
jquery的图片轮播 模板类型
查看>>
C# 获取文件名及扩展名
查看>>
Web安全学习计划
查看>>
输出有序数组的连续序列范围
查看>>
zinnia项目功能分析
查看>>
windows cmd for paramiko
查看>>
SQL经典面试题集锦
查看>>
View学习(一)-DecorView,measureSpec与LayoutParams
查看>>
色彩力量!21款你应该知道的优秀品牌设计
查看>>
SDUT 3503 有两个正整数,求N!的K进制的位数
查看>>
【.Net】C# 根据绝对路径获取 带后缀文件名、后缀名、文件名、不带文件名的文件路径...
查看>>
Redis常用命令速查 <第二篇>
查看>>
CSS规范
查看>>
使用FastDateFormat来代替JDK自带的DateFormat
查看>>
Python爬虫从入门到放弃(十六)之 Scrapy框架中Item Pipeline用法
查看>>
Android源代码解析之(三)--&gt;异步任务AsyncTask
查看>>