VB部分:
Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
说明
设置指定项或子项的默认值
返回值
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码
参数表
参数 类型及说明
|
hKey Long
|
一个已打开项的句柄,或指定一个标准项名
|
|
lpSubKey String
|
欲对它的值进行设置的一个子项的名字。如指定vbNullString,表示设置hKey的默认值。如指定的子项不存在,则会创建它
|
|
dwType Long
|
必须是REG_SZ
|
|
lpData String
|
新值
|
|
cbData Long
|
指定lpData的长度,不包括空中止字符
|
VC部分:
说明:
例如图中Default 为值名称、
REG_SZ 为值类型,最后一个就是值内容。
另外,注册表中部分值是没有名称的,例如此值就是默认值。
RegSetValue
函数声明如下 :(MSDN)
LONG WINAPI RegSetValue(
_In_ HKEY hKey,
_In_opt_ LPCTSTR lpSubKey,
_In_ DWORD dwType,
_In_ LPCTSTR lpData,
_In_ DWORD cbData
);
_In_ HKEY hKey,
_In_opt_ LPCTSTR lpSubKey,
_In_ DWORD dwType,
_In_ LPCTSTR lpData,
_In_ DWORD cbData
);
参数说明如下:
|
hKey
|
指向当前打开表项的句柄,或者预定保留值之一(注册表中默认的几大注册表项)
|
|
lpSubKey
|
指向一个空终止的字符串指针,指示这个函数将打开或创建表项的名称。可以为NULL,或空字符串,那么此函数将为参数hkey所指定的注册表项默认设置值。这个表项必须是由hkey参数所标识的子项。
|
|
dwType
|
指示将被存储的信息类型。该参数必须为REG_SZ
|
|
lpData
|
指向一个空终止的字符串,该字符串中包含了
要为指定项的默认值设置的数据。
|
|
cbData
|
指示lpData参数所指向的字符串的大小,单位是字节,但不包含字符串最后的空终止字符
|


