RegOpenKeyEx VB声明 
Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long 
说明 
打开一个现有的项。在win32下推荐使用这个函数 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,一个已打开项的句柄,或指定一个标准项名 
lpSubKey String,欲打开注册表项的名字 
ulOptions Long,未用,设为零 
samDesired Long,带有前缀KEY_??的一个或多个常数。它们的组合描述了允许对这个项进行哪些操作 
phkResult Long,用于装载打开项的名字的一个变量 

解决方案 »

  1.   

    vPredefinedekey是指注册表的根对象,如HKEY_LOCAL_MACHINE、HKEY_CLASS_ROOT等。
    sKeyName指注册表健名,如\Software\Microsoft\Windows\CurrentVersion\Run,它与上述vPredefinedekey组成注册表键的全路径。
    sValuename指某一键下的值名称,一个键下可定义多个值,相当于一个目录下可有多个文件。HEY_ALL_ACCESS为注册表的存取权限,在Win32 SDK中定义的常量,在Win2000/NT中有效,win9x中无效
      

  2.   

    vPredefinedekey 要打开的主键
    sKeyName 要打开的注册表项的名字。
    如在一个键名 HKEY_LOCAL_MACHINE\Hardware\Description,其中vPredefinedekey 就是HKEY_LOCAL_MACHINE,但它是一个long型。在使用时可以用API浏览器将六个主键的常量声明复制到声明中,以方便调用。
    sKeyName 是 Hardware\Description 它是一个string型,用时加上双引号即可。sValuename 要查询的值的名字。
    HEY_ALL_ACCESS 打开后可进行的操作,这个常量表示可以进行所有的操作。
      

  3.   

    http://sanjianxia.myrice.com相关注册表操作的文章甚多。有空去看看吧。