需要做个控制台程序run起来就直接向注册表添加相对应的信息,之前没做过相关的。
网上搜了些,也很乱。我需要在
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet
下添加如下:Cardman/RFID/MaxmumBaudrates其中Cardman需要添加Name为ProxFormat, Value为fe  (Hexadecimal)
MaxmumBaudrates需要添加Name为ISO14443A, Value为ff  (Hexadecimal)请指教

解决方案 »

  1.   

      注册表是视窗系统的一个核心的数据库,在这个数据库中存放中与系统相关的各种参数,这些参数直接控制中系统的启动、硬件的驱动程序安装信息以及在视窗系统上运行的各种应用程序的注册信息等。这就意味着,如果注册表因为某些原因受到了破坏,轻者是视窗系统启动过程出现异常,重者就有可能导致整个系统的完全瘫痪。所以正确的认识注册表,及时的备份注册表,对于视窗用户就显得相当重要。
      C#就可以十分方便、简洁的开发出操作注册表的程序。单击"开始/运行",在"打开"的后面填入"regedit"。就可以看到注册表的数据结构了。"主键"是有层次结构的。主键的下一级主键称为该主键的"子键"。每一个主键可以对拥有多个子键。右边的这些值就是所谓的键值了。每一个主键或者子键都可以拥有多个键值。注册表是一个庞大的数据库,在其中每一个主键,每一个键值都赋予了不同的功能。
      C#如何读取注册表中的主键和键值:在.Net FrameWork SDK Beta 2版中,有一个Microsoft.Win32的名称空间,在此名称空间中提供了二个用于注册表操作的类:Registry类、RegistryKey类。这二个类都是封闭类,不可以继承。这二个类定义了许多关于注册表的方法和属性,通过调用这二个类,在Visual C#中就可以比较轻松的处理关于注册表的各种操作了。
      (1).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主键 
      (2).RegistryKey类:此类中主要封装了对视窗具体操作代码:一、using Microsoft.Win32; 
    二、添加注册表和删除注册表 
    RegistryKey key = Registry.CurrentUser; 
    //Software之前不能加'\\' 
    RegistryKey key1 = key.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"); 
    //以下的添加 
    //key1.SetValue("NoFind", 1); 
    //key1.SetValue("NoRun", 1); 
    //key1.SetValue("NoSetFolders", 1); 
    //以下是删除 
    key1.DeleteValue("NoFind"); 
    key1.DeleteValue("NoRun"); 
    key1.DeleteValue("NoSetFolders");