C#.Net中如何操作注册表RegistryKey

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

1、加键加值

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

效果如下:

2、读得键值

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

本文URL:http://www.bianceng.cn/Programming/csharp/201410/45593.htm

效果如下:

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");

效果如下:

小注:

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索注册表
, 程序
, 路径
, true
microsoft
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-08-01 11:03:15

C#.Net中如何操作注册表RegistryKey的相关文章

C#.Net操作注册表RegistryKey

看看RegistryKey的帮助就知道了,这个东西不复杂,比如: 1.加键加值  string appName = "PowerOffOnTime"; //获取执行该方法的程序集,并获取该程序集的文件路径(由该文件路径可以得到程序集所在的目录) string thisExecutablePath = System.Reflection.Assembly.GetExecutingAssembly().Location; //SOFTWARE\\Microsoft\\Windows\\Cu

在C#中操作注册表

注册表 使用VC,VB等语言操作注册表的例子已经有很多了,其实在C#里操作注册表更加的简单方便.下面的例子就提供了在C#里操作注册表的方法: using Microsoft.Win32; using System.Diagnostics; private void Access_Registry() { // 在HKEY_LOCAL_MACHINE\Software下建立一新键,起名为MCBInc RegistryKey key = Registry.LocalMachine.OpenSubKe

VB.NET轻松操作注册表

注册表 在.NET中操作注册表, 和VS STUDIO 时代,真是不可同日而语, .NET 之前的操作, 要引入大量的 API 函数,含有键值类型, 错误类型等, 繁琐的要死, 而.NET中,实现起来的简单程度,已经和 DELPHI 基本相同了,下面通过例子体验一下: 代码:------------------------------------------------------------------------------------Imports Microsoft.Win32.Regi

C#操作注册表全攻略

相信每个人对注册表并不陌生,在运行里面输入"regedit"就可以打开注册表编辑器了.这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是破坏系统的第一步.同时,大多软件(软件的序列号和信息)和硬件信息.系统信息.安全模式等等设置都保存在这里,因此系统的健康在很大程度上要依赖注册表的健康. 作为编程开发人员,我们有必要了解注册表并学会操

C#操作注册表

下面我们就来用.NET下托管语言C#注册表操作,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和删除.判断注册表项是否存在.判断键值是否存在.准备工作:1:要操作注册表,我们必须要引入必要的命名空间: using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支:ClassesRoot,CurrentUser,Users,Loca

批处理操作注册表完全攻略(读取注册表/写入注册表等)_DOS/BAT

一,批处理生成.Reg文件操作注册表 用批处理中的重定向符号可以轻松地生成.reg文件.然后用命令执行.reg文件即可! 这里,着重要了解.reg文件操作注册表的方法. 首先.reg文件首行必须是:Windows Registry Editor Version 5.00.然后才是操作注册表的内容. (就和从注册表中导出的文件格式一致) 1,创建子项 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\TTT] 在HK

VS2010中MFC写注册表RegCreateKey

问题描述 VS2010中MFC写注册表RegCreateKey HKEY hKey ; RegCreateKey(HKEY_LOCAL_MACHINE , TEXT("Software\MyRegisterTest\admin") , &hKey) ; RegSetValue(hKey , NULL , REG_SZ , TEXT("zhangsan") , strlen("zhangsan")) ; //RegCreateKey(HKE

C#操作注册表的方法_C#教程

using Microsoft.Win32 ;   1.读取指定名称的注册表的值   复制代码 代码如下: private string GetRegistData(string name) { string registData; RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE",true); RegistryKey aimdir = software

从命令行快速操作注册表(图)_注册表

每一个熟悉Windows的人都相信,通过注册表几乎可以做到任何事情,真正的问题是怎样迅速找到正确的注册键. 绝大多数情形下,操作注册表意味着找到某个特定的子键:偶尔地,可能需要修改一下子键的名称(例如,可能要进行结构上的改动).那么,怎样才能迅速找到正确的子键并执行修改?另外,如果你不仅要改动本地机器的注册表,而且还要对远程机器作同样的修改,该怎么办?本文告诉你一个好工具Regfind.Regfind可以从Windows 2000 Server的Resource Kit Supplement O