精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>〓〓.VB电子文档集锦.〓〓>>《老猫:VB声明API》>>VB API:文本和字体函数 第六页

主题:VB API:文本和字体函数 第六页
发信人: winsy(鹰派)
整理人: winsy(2003-03-16 10:29:13), 站内信件
RegGetKeySecurity 

VB声明 
Declare Function RegGetKeySecurity Lib "advapi32.dll" Alias "RegGetKeySecurity" (ByVal hKey As Long, ByVal SecurityInformation As Long, pSecurityDescriptor As SECURITY_DESCRIPTOR, lpcbSecurityDescriptor As Long) As Long 
说明 
获取与一个注册表项有关的安全信息 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,指定一个项的句柄,或指定一个标准项名 
SecurityInformation Long,对请求信息进行描述的一个标记 
pSecurityDescriptor SECURITY_DESCRIPTOR,这个结构用于装载目标项的安全信息 
lpcbSecurityDescriptor Long,用于装载pSecurityDescriptor缓冲区长度的一个变量。一旦返回,它会设为实际装载到缓冲区的字节数量 
适用平台 
Windows NT
 

RegLoadKey 

VB声明 
Declare Function RegLoadKey Lib "advapi32.dll" Alias "RegLoadKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal lpFile As String) As Long 
说明 
从以前用RegSaveKey函数创建的一个文件里装载注册表信息 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,HKEY_LOCAL_MACHINE、HKEY_USERS或者用RegConnectRegistry创建的一个子项 
lpSubKey String,要创建的新子项的名字 
lpFile String,包含了注册信息的那个文件的名字 


RegNotifyChangeKeyValue 

VB声明 
Declare Function RegNotifyChangeKeyValue Lib "advapi32.dll" Alias "RegNotifyChangeKeyValue" (ByVal hKey As Long, ByVal bWatchSubtree As Long, ByVal dwNotifyFilter As Long, ByVal hEvent As Long, ByVal fAsynchronus As Long) As Long 
说明 
注册表项或它的任何一个子项发生变化时,用这个函数提供一种通知机制 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,要监视的一个项的句柄,或者指定一个标准项名 
bWatchSubtree Long,TRUE(非零)表示监视子项以及指定的项 
dwNotifyFilter Long,下述常数的一个或多个 
REG_NOTIFY_CHANGE_NAME 侦测注册表项名称的变化,以及侦测注册表的创建和删除事件 
REG_NOTIFY_CHANGE_ATTRIBUTES 侦测属性的变化 
REG_NOTIFY_CHANGE_LAST_SET 侦测上一次修改时间的变化 
REG_NOTIFY_CHANGE_SECURITY 侦测对安全特性的改动 
hEvent Long,一个事件的句柄。如fAsynchronus为False,则这里的设置会被忽略 
fAsynchronus Long,如果为零,那么除非侦测到一个变化,否则函数不会返回。否则这个函数会立即返回,而且在发生变化时触发由hEvent参数指定的一个事件 
适用平台 
Windows NT
 

RegOpenKey 

VB声明 
Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long 
说明 
打开一个现有的注册表项 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,一个已打开项的句柄,或指定一个标准项名 
lpSubKey String,要打开的项名 
phkResult Long,指定一个变量,用于装载(保存)打开注册表项的一个句柄 
注解 
在NT环境下,这个函数会使用默认的安全参数
 

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,用于装载打开项的名字的一个变量 


RegQueryInfoKey 

VB声明 
Declare Function RegQueryInfoKey Lib "advapi32.dll" Alias "RegQueryInfoKeyA" (ByVal hKey As Long, ByVal lpClass As String, lpcbClass As Long, lpReserved As Long, lpcSubKeys As Long, lpcbMaxSubKeyLen As Long, lpcbMaxClassLen As Long, lpcValues As Long, lpcbMaxValueNameLen As Long, lpcbMaxValueLen As Long, lpcbSecurityDescriptor As Long, lpftLastWriteTime As FILETIME) As Long 
说明 
获取与一个项有关的信息 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码。如一个缓冲区的长度不够,不能容下返回的数据,则函数会返回ERROR_MORE_DATA 
参数表 
参数 类型及说明 
hKey Long,一个已打开项的句柄,或指定一个标准项名 
lpClass String,指定一个字串,用于装载这个注册表项的类名 
lpcbClass Long,指定一个变量,用于装载lpClass缓冲区的长度。一旦返回,它会设为实际装载到缓冲区的字节数量 
lpReserved Long,未用,设为零 
lpcSubKeys Long,用于装载(保存)这个项的子项数量的一个变量 
lpcbMaxSubKeyLen Long,指定一个变量,用于装载这个项最长一个子项的长度。注意这个长度不包括空中止字符 
lpcbMaxClassLen Long,指定一个变量,用于装载这个项之子项的最长一个类名的长度。注意这个长度不包括空中止字符 
lpcValues Long,用于装载这个项的设置值数量的一个变量 
lpcbMaxValueNameLen Long,指定一个变量,用于装载这个项之子项的最长一个值名的长度。注意这个长度不包括空中止字符 
lpcbMaxValueLen Long,指定一个变量,用于装载容下这个项最长一个值数据所需的缓冲区长度 
lpcbSecurityDescriptor Long,装载值安全描述符长度的一个变量 
lpftLastWriteTime FILETIME,指定一个结构,用于容纳该项的上一次修改时间 


RegQueryValue 

VB声明 
Declare Function RegQueryValue Lib "advapi32.dll" Alias "RegQueryValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal lpValue As String, lpcbValue As Long) As Long 
说明 
取得指定项或子项的默认(未命名)值 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,一个已打开项的句柄,或者指定一个标准项名 
lpSubKey String,要获取一个值的子项。可设为vbNullString,表示获取hKey的值 
lpValue String,用于容纳指定项值的一个字串 
lpcbValue Long,指定一个变量,用于装载lpValue缓冲区的长度。一旦返回,它会设为实际载入缓冲区的字节数量 
注解 
win32应用程序应该使用RegQueryValueEx。lpValue被定义成一个字串,以维持同win16的兼容性(在win16中,值全都是字串)
 

RegQueryValueEx 

VB声明 
Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long 
说明 
获取一个项的设置值 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,一个已打开项的句柄,或者指定一个标准项名 
lpValueName String,要获取值的名字 
lpReserved Long,未用,设为零 
lpType Long,用于装载取回数据类型的一个变量 
lpData Any,用于装载指定值的一个缓冲区 
lpcbData Long,用于装载lpData缓冲区长度的一个变量。一旦返回,它会设为实际装载到缓冲区的字节数 


RegReplaceKey 

VB声明 
Declare Function RegReplaceKey Lib "advapi32.dll" Alias "RegReplaceKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal lpNewFile As String, ByVal lpOldFile As String) As Long 
说明 
用一个磁盘文件保存的信息替换注册表信息;并创建一个备份,在其中包含当前注册表信息 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,一个已打开项的句柄,或指定一个标准项名 
lpSubKey String,要替换的子项名称。它必须直接位于HKEY_LOCAL_MACHINE 或 HKEY_USERS控制项的下方 
lpNewFile String,包含了注册表信息的一个文件的名字。这个文件是用RegSaveKey函数创建的 
lpOldFile String,对当前注册表信息进行备份的一个文件的名字 


RegRestoreKey 

VB声明 
Declare Function RegRestoreKey Lib "advapi32.dll" Alias "RegRestoreKeyA" (ByVal hKey As Long, ByVal lpFile As String, ByVal dwFlags As Long) As Long 
说明 
从一个磁盘文件恢复注册表信息 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,一个已打开项的句柄,或者指定一个标准项名 
lpFile String,要从中恢复注册表信息的一个文件的名字 
dwFlags Long,0表示进行常规恢复。REG_WHOLE_HIVE_VOLATILE表示临时恢复信息(系统重新启动时不保存下来)。在这种情况下,hKey必须引用HKEY_LOCAL_MACHINE 或 HKEY_USERS 


RegSaveKey 

VB声明 
Declare Function RegSaveKey Lib "advapi32.dll" Alias "RegSaveKeyA" (ByVal hKey As Long, ByVal lpFile As String, lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long 
说明 
将一个项以及它的所有子项都保存到一个磁盘文件 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,一个已打开项的句柄,或指定一个标准项名 
lpFile String,要在其中保存注册表信息的一个磁盘文件的名字 
lpSecurityAttributes SECURITY_ATTRIBUTES,为保存的信息提供的安全信息。可设为NULL,表示采用默认的安全信息(变成ByVal As Long,并传递零值) 


RegSetKeySecurity 

VB声明 
Declare Function RegSetKeySecurity Lib "advapi32.dll" Alias "RegSetKeySecurity" (ByVal hKey As Long, ByVal SecurityInformation As Long, pSecurityDescriptor As SECURITY_DESCRIPTOR) As Long 
说明 
设置指定项的安全特性 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,指定一个项的句柄,或指定一个标准项名 
SecurityInformation Long,对要保存的信息进行描述的标志 
pSecurityDescriptor SECURITY_DESCRIPTOR,这个结构包含了注册表项新的安全特性设置 
适用平台 
Windows NT
 

RegSetValue 

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的长度,不包括空中止字符 


RegSetValueEx 

VB声明 
Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long 
说明 
设置指定项的值 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,一个已打开项的句柄,或指定一个标准项名 
lpValueName String,要设置值的名字 
Reserved Long,未用,设为零 
dwType Long,要设置的数量类型 
lpData Any,包含数据的缓冲区中的第一个字节 
cbData Long,lpData缓冲区的长度 


RegUnLoadKey 

VB声明 
Declare Function RegUnLoadKey Lib "advapi32.dll" Alias "RegUnLoadKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long 
说明 
卸载指定的项以及它的所有子项 
返回值 
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
参数表 
参数 类型及说明 
hKey Long,HKEY_LOCAL_MACHINE、HKEY_USERS或者用RegConnectRegistry打开的一个子项 
lpSubKey String,要卸载的子项的名字。必须是早先用RegLoadKey函数载入的 


RemoveDirectory 

VB声明 
Declare Function RemoveDirectory Lib "kernel32" Alias "RemoveDirectoryA" (ByVal lpPathName As String) As Long 
说明 
删除指定目录 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
lpPathName String,要删除的那个目录的名字 
注解 
在调用这个函数前,目录必须为空
 

[关闭][返回]