RegOpenKeyEx

对注册表的操作是通过句柄来完成的,在对某个键下的键值进行操作的时候首先将该键进行打开,然后使用键句柄进行引用该键,操作完后要进行关闭;
注册键的根键不需要打开,他们的句柄是固定的,直接拿来用就是了。
 
该函数是打开一个指定的注册表键;
 
LONG RegOpenKeyEx(
    HKEY hKey, // 需要打开的主键的名称
    LPCTSTR lpSubKey, //需要打开的子键的名称
    DWORD ulOptions, // 保留,设为0
    REGSAM samDesired, // 安全访问标记,也就是权限
    PHKEY phkResult // 得到的将要打开键的句柄
 
hKey
[输入] 当前打开或者以下预定义的键。
HKEY_CLASSES_ROOT
      该主根键包含注册的所有ole信息和文档类型,是从hkey_local_machine\software\classes映射复制的。根据在Windows 98操作系统中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。
HKEY_CURRENT_USER
      该主根键包含本地工作站中存放的当前登录的用户信息:包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98操作系统时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。
HKEY_LOCAL_MACHINE
      该主根存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。
HKEY_USERS
      该主根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在 HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。
HKEY_CURRENT_CONFIG
      该主根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98操作系统中文版的安装的信息。
Windows NT/2000/XP: HKEY_PERFORMANCE_DATAWindows 95/98/Me: HKEY_DYN_DATA
      该主根键注册表项只存在于windows 95、windows 98、windows 98 se、windows me以上几种微软操作系统当中,该主键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根               键下的信息没有放在注册表中。
lpSubKey
[输入] 以null结尾的字符串指针,包含要打开的注册表子项的名称。如果参数设置为NULL 或者指向一个空字符串,该函数将打开由hKey参数标识的键的新句柄。这种情况下,函数不会关闭先前已经打开的句柄。
ulOptions
保留,必须设置为 0
samDesired
[输入] 对指定键希望得到的访问权限的访问标记。 这个参数可以使下列值的联合。
值 Meaning
phkResult
[输出] 指向一个接收到打开的键的句柄的变量的指针。当您不再需要返回的句柄时,调用RegCloseKey函数来关闭它。
备注
不像 RegCreateKeyEx 函数,当指定键不存在 RegOpenKeyEx函数不创建新键。

posted on 2018-11-21 11:12  未知生命  阅读(1517)  评论(0编辑  收藏  举报

导航