首先我们来熟悉一下c#中修改注册表的方法和函数。在vc#中提供了registry类、registrykey类来实现对注册表的操作。其中registry类封装了注册表的七个基本主健:

registry.classesroot 对应于hkey_classes_root主键
  registry.currentuser 对应于hkey_current_user主键
  registry.localmachine 对应于 hkey_local_machine主键
  registry.user 对应于 hkey_user主键
  registry.currentconfig 对应于heky_current_config主键
  registry.dynda 对应于hkey_dyn_data主键
  registry.performancedata 对应于hkey_performance_data主键

registrykey类封装了对注册表的基本操作,包括读取,写入,删除。其中读取的主要函数有:

opensubkey ( string name )方法主要是打开指定的子键。
  getsubkeynames ( )方法是获得主键下面的任何子键的名称,他的返回值是个字符串数组。
  getvaluenames ( )方法是获得当前子键中的任何的键名称,他的返回值也是个字符串数组。
  getvalue ( string name )方法是指定键的键值。

写入的函数有:

createsubkey(string name)方法是增加一个子键

setvalue(string name,string value)方法是配置一个键的键值



删除的函数:

deletesubkey ( )方法:删除一个指定的子键。

deletesubkeytree ( )方法:

此方法是完全删除指定的子键目录,即:删除该子键连同该子键以下的全部子键。