CSharp操作Windows注册表-转载

源:https://www.cnblogs.com/boby-/p/4724255.html

一、注册表

1、容量限制

Key Name: 255 characters
Value name: 16,383 characters
Value: Available memory (latest format) or 1 MB (standard format)

 

 

一.注册表

在注册表中,最上面的节点是注册表巢(registry hive)。

HKEY_CLASSES_ROOT(HKCR)    包含系统文件类型的细节,以及应用程序可以打开的文件类型,它还包含所有COM组件的注册信息。

HKEY_CURRENT_USER(HKCU)    包含用户目前登陆的机器的用户配置,包括桌面设置、环境变量、网络和打印机连接和其他定义用户操作环境的变量。

HKEY_LOCAL_MACHINE(HKLM)    是一个很大的巢,其中包含所有安装到机器上的软件和硬件的信息。

HKEY_USERS(HKUSR)                包含所有用户的用户配置。

HKEY_CURRENT_CONFIG(HKCF)  包含机器上硬件的信息。

二.注册表类及常用属性和函数


Name 键的名称(只读)
SubKeyCount 键的子键个数
ValueCount 键包含的值的个数
Close() 关闭键
CreateSubKey() 创建给定名称的子键
DeleteSubKey() 删除指定的子键
DeleteSubKeyTree() 递归删除子键及其所有的子键
DeleteValue() 从键中删除一个指定的值
GetAccessControl() 返回指定注册表键的访问控制表
GetSubKeyNames() 返回包含子键名称的字符串数组
GetValue() 返回指定的值
GetValueKind() 返回指定的值,检索其注册表数据类型
GetValueNames() 返回一个包含所有键值名称的字符串数组
OpenSubKey() 返回表示给定子键的RegistryKey实例引用
SetAccessControl() 把访问控制表(ACL)应用于指定的注册表键
SetValue() 设置指定的值

2,打开

 

 

 

3,删除

 

四、注册表键值的创建、打开和删除

1,创建

 

2,打开

 

3,删除

 

五、判断注册表项、注册表键值是否存在

复制代码

复制代码

 

六、程序自启动程序

复制代码

复制代码

 

分享到:更多 ()

留言板 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址