教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 C#添加注册表启动项的实例代码

C#添加注册表启动项的实例代码

发布时间:2016-03-25   编辑:jiaochengji.com
本文介绍一个C#实现的,可以添加注册表启动项的代码,需要引入注册表操作的名称空间,有需要的朋友,可以参考下。

代码如下:
 

复制代码 代码示例:

using Microsoft.Win32; //操作注册表要用的名称空间
private void button1_Click(object sender, System.EventArgs e) //button1按下后,会执行的方法
{
   RegistryKey hklm=Registry.LocalMachine;
   RegistryKey run=hklm.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run"); //定义hklm指向注册表的LocalMachine,对注册表的结构,可以在windows的运行里,输入regedit,运行后,可以看看里面的各个子键,其中Software\Microsoft\Windows\CurrentVersion\Run就是关系到系统中随系统启动而启动的程序,通称启动项
   try
   {
    run.SetValue("hello.exe",@"F:\c#\hello\bin\Debug\hello.exe");  //将程序加进去,系统启动时,hello.exe就会随系统启动而启动了,后面F:\C#....就这个程序的位置,可以将hello.exe 换成自己的,比如:notepad.exe注意修改这个程序的位置。至于"@"这个符号加在"F:\C#\hello\"之前的作用,是为了保证.net编译器,不将\解释为转换符,如果这里不用@的话,那就应该写成"F:\\C#\\hello\\",一个\就要改为两个\\。
    MessageBox.Show("添加注册表启动项成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); //弹出信息框,提示,已经成功添加了。要了解MessageBox.Show的各参数意义,可以将光标放到其里面,按F1,.net的IDE(集成开发环境)会有详细的文档显示出来
    hklm.Close();} //注意,一定要关闭,注册表应用。
   catch(Exception my) //捕获异常
   {
    MessageBox.Show(my.Message.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
   }
  }

  private void button2_Click(object sender, System.EventArgs e) //button1是添加,这个button2是删除。后面的实现都差不多
  {
 
   RegistryKey hklm=Registry.LocalMachine;
   RegistryKey run=hklm.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
   try
   {
    run.DeleteValue("hello.exe"); //关键地方,删除hello.exe这个启动项键值
    //by www.jbxue.com
    MessageBox.Show("移除注册表启动项成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    hklm.Close();
   }
   catch(Exception my)
   {
    MessageBox.Show(my.Message.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
   }
  }

您可能感兴趣的文章:
C#添加注册表启动项的实例代码
使用命令修改注册表键值及权限的方法
.NET实现:EXE文件开机自动启动的方法
添加程序到自启动项中的vbs脚本
c#读写注册表代码一例
Golang注册Eureka的工具包goeureka发布
c# 开机启动项实例代码
C#.NET程序添加到右键菜单的实现代码
“我的电脑”、“注册表”等无法打开问题解决方法
C#操作注册表实例详解

关键词: 注册表   
[关闭]
~ ~