`
sjk2013
  • 浏览: 2191260 次
文章分类
社区版块
存档分类
最新评论

C#.Net操作注册表RegistryKey

 
阅读更多
看看RegistryKey的帮助就知道了,这个东西不复杂,比如:

1、加键加值

string appName = "PowerOffOnTime";
//获取执行该方法的程序集,并获取该程序集的文件路径(由该文件路径可以得到程序集所在的目录)
string thisExecutablePath = System.Reflection.Assembly.GetExecutingAssembly().Location;
//SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run注册表中这个路径是开机自启动的路径
Microsoft.Win32.RegistryKey Rkey =
    Microsoft.Win32.Registry.LocalMachine.CreateSubKey
    ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
Rkey.SetValue(appName, thisExecutablePath); 
Rkey.Close();
效果如下:

2、读得键值

Microsoft.Win32.RegistryKey Rkey =
                   Microsoft.Win32.Registry.LocalMachine.CreateSubKey
                   ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
string  Key = Rkey.GetValue("PowerOffOnTime").ToString();
效果如下:


3、在注册表中新建文件,并在文件夹下增加键值

string appName = "PowerOffOnTime";
//获取执行该方法的程序集,并获取该程序集的文件路径(由该文件路径可以得到程序集所在的目录)
string thisExecutablePath = System.Reflection.Assembly.GetExecutingAssembly().Location;
RegistryKey src = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true).OpenSubKey("Windows", true).OpenSubKey("CurrentVersion", true).OpenSubKey("Run", true);
//写入注册表项(即文件夹)
RegistryKey red = src.CreateSubKey("PowerOffOnTime");
//在这个文件夹内写入值
red.SetValue(appName, thisExecutablePath);
效果如下:


4、删键

RegistryKey src = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true).OpenSubKey("Windows", true).OpenSubKey("CurrentVersion", true).OpenSubKey("Run", true);
src.DeleteSubKey("PowerOffOnTime");
效果如下:


小注:

修改注册表的尤其是开机自动启动的注册表最大的好处就是自己写小程序的时候,可以每天自动执行一下,比如说:你想写一个到时自动关机的小程序........



分享到:
评论

相关推荐

    VB.NET 操作注册表的方法

    就包含两个网页。 介绍了VB.net使用Registry类操作注册表的方法。 学习所用。

    C#——.NET注册表类

    C#——.NET注册表类Registry和RegistryKey

    C#修改注册表实例俩则

    去年年末才看过一本关于ASP.NET 操作注册表的书,可惜那时候就压根没想过写到网上去。 现在想想 写到网上有诸多好处 比如、 1、可以快速回忆相关知识点,还有自己写的参考代码,比别人写的强多了 2、可以...

    C#演示注册表的读写操作

    C#演示注册表的读写操作,程序中引入了using Microsoft.Win32; 主要是对注册表的操作要用到Registry和RegistryKey两个类,写入注册表:以可写的方式打开SOFTWARE子键,依次创建ChoseColor子键和Color子键。读取...

    VB.NET中如何快速访问注册表

    vb.net中访问注册表变得非常的简单。我们可以用microsoft.Win32 名称空间的下的registry类和registryKey类。另外My.Computer.Registry 也可以返回一个Microsoft.Win32.Registry类的实例。

    RegistryKey操作注册表.pdf

    RegistryKey操作注册表.pdf

    C#操作注册表的方法详解

    本文实例讲述了C#操作注册表的方法。分享给大家供大家参考,具体如下: 下面我们就来用.NET下托管语言C#注册表操作,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表...

    Java操作注册表插件

    Java操作注册表插件

    .Net 2.0 原汁原味读取注册表

    在.Net 1.x当中,使用Microsoft.Win32.RegistryKey类的GetValue方法读取注册表数据时,其实数据都是经过“处理”的; 例如,某个字符串数据本来的值是%SystemRoot%\System32\IoLogMsg.dll但是用GetValue方法得到的...

    C#实现读取注册表监控当前操作系统已安装软件变化的方法

    本文实例讲述了C#实现读取注册表监控当前操作系统已安装软件变化的方法。分享给大家供大家参考。具体实现方法如下: private static HybridDictionary GetSoftName() { string strSoftName = string.Empty; ...

    C#读写注册表的思路及代码

    NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:Registry和RegistryKey。这两个类都是密封类不允许被继承。下面我们分别来介绍这两个类。Registry类提供了7个公共的静态域,分别代表7个基本主键...

    C#操作注册表

    /// 注册表操作 /// 通过修改注册表键值实现隐藏或显示桌面上的图标 /// 我的电脑 {20D04FE0-3AEA-1069-A2D8-08002B30309D} /// 我的文档 {450D8FBA-AD25-11D0-98A8-0800361B1103} /// 网上邻居 {208D2C60-3AEA...

    C#注册表操作类RegisterHelper.zip

    注册表辅助类 默认注册表基项 写入注册表,如果指定项已经存在,则修改指定项的值 读取注册表 删除注册表中的值 删除注册表中的指定项 判断指定项是否存在 检索指定项关联的所有值...返回RegistryKey对象 注册表基项枚举

    C#操作windows注册表的方法

    本文实例讲述了C#操作windows注册表的方法。分享给大家供大家参考。具体如下: 此代码演示了如何读取和写入注册表 读取注册表: private string GetRegistShellData(string RegistName) { try { string ...

    C#注册表的操作,最常用的操作

    /// 构造根键为RootKey的注册表操作类,缺省打开Current_User主键 /// /// <param name="Key">The key. /// Create Datetime:2009-10-14 17:35 /// Author: Admin public MyRegistry(RegistryKey reg) { ...

    JAVA操作注册表的JNI库和JAR包jRegistryKey

    在windows中操作注册表的jar包和dll,适合32位和64位操作系统,采用JNI调用方式,无缝操作注册表

    c#下注册表操作的一个小细节

     //name of the more specific key that will hold the value, “” means (Default) try …{ RegistryKey reg = Registry.LocalMachine.OpenSubKey(subKeyName); if (reg != null) …{ reg

    C#添加网络打印机

    用c#实现添加网络打印机,调用系统API,来操作注册表,实现打印机名称,驱动,端口(IP),三者的添加。附一段小小的代码: public bool Add(string PrinterName, string ip, string DriverName) { if (!ExistPort...

    使用Registry类和RegistryKey类完成的简易注册表编辑器

    使用Registry类和RegistryKey类完成 1、在TreeView控件中显示注册表跟键! 2、对TreeView选中的子键进行添加键值! 3、删除Treeview中选中的特定子键的键值! 其间使用了out关键字! 有效代码函数150行

    C#操作注册表的方法

    读取指定名称的注册表的值 代码如下:private string GetRegistData(string name) { string registData; RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey(“SOFTWARE”,true); ...

Global site tag (gtag.js) - Google Analytics