1.读取指定名称的注册表的值
private string GetRegistData(string name)
{
string registData;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
registData = aimdir.GetValue(name).ToString();
return registData;
}
以上是读取的注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下的XXX目录中名称为name的注册表值;
2.向注册表中写数据
private void WTRegedit(string name,string tovalue)
{
RegistryKey hklm = Registry.LocalMachine;
RegistryKey software = hklm.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.CreateSubKey("XXX");
aimdir.SetValue(name,tovalue);
}
以上是在注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下新建XXX目录并在此目录下创建名称为name值为tovalue的注册表项;
3.删除注册表中指定的注册表项
private void DeleteRegist(string name)
{
string[] aimnames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
aimnames = aimdir.GetSubKeyNames();
foreach(string aimKey in aimnames)
{
if(aimKey == name)
aimdir.DeleteSubKeyTree(name);
}
}
以上是在注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下XXX目录中删除名称为name注册表项;
4.判断指定注册表项是否存在
private bool IsRegeditExit(string name)
{
bool _exit = false;
string[] subkeyNames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
subkeyNames = aimdir.GetSubKeyNames();
foreach(string keyName in subkeyNames)
{
if(keyName == name)
{
_exit = true;
return _exit;
}
}
return _exit;
}
以上是在注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下XXX目录中判断名称为name注册表项是否存在,这一方法在删除注册表时已经存在,在新建一注册表项时也应有相应判断;
分享到:
相关推荐
java操作注册表的一个比较全面的例子,愿抛砖引玉,对大家有所帮助!
就包含两个网页。 介绍了VB.net使用Registry类操作注册表的方法。 学习所用。
C__完全操作注册表.doc
C#对注册表进行增删改查操作
vb6操作注册表,包括创建、修改、删除键值等
vb操作注册表超详细,实现注册表查询,查找,添加,修改,删除,及常用注册表对系统操作等
操作注册表操作注册表操作注册表操作注册表操作注册表操作注册表操作注册表操作注册表操作注册表
在C#中操作注册表 使用VC,VB等语言操作注册表的例子已经有很多了,其实在C#里操作注册表更加的简单方便。下面的例子就提供了在C#里操作注册表的方法: using Microsoft.Win32; using System.Diagnostics; ...
C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码
C++对于操作注册表的类的封装,有调用测试
C#操作注册表C#操作注册表C#操作注册表C#操作注册表C#操作注册表
为什么要提升操作注册表的特权限? 要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就 可以了。要是一个用户是Administrator或是被给予...
利用C#操作Windows操作系统注册表基类 来源:红黑联盟
C# 操作注册表 用C#来对注册表进行操作的一个小例子
HIVE操作注册表.rar HIVE操作注册表.rar HIVE操作注册表.rar
VB 操作注册表代码: 1,简单易懂 2,读取,写入,删除
用C#操作注册表的几个实例 用C#操作注册表的几个实例
VC++操作注册表使用的例子,并且里面有一个封装的函数操作注册表,兼容32位和64位操作系统,改进版本对不同的操作系统予以支持
R0级操作注册表RegDriver R0级操作注册表RegDriver
CRegKey 封装操作注册表的类 典型的使用方法举例: //添加和删除程序自启动方法 void RegAddTest() { TCHAR m_fileName[MAX_PATH]; GetModuleFileName(NULL,m_fileName,MAX_PATH); CRegKey hKey; TCHAR str[] =...