一般读取注册表键值需要使用以下 API 函数:
RegOpenKeyEx: 打开注册表键并获得一个可访问注册表的句柄。
格式:
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
其中对应 hKey 的实参将返回获得的注册表使用句柄。
RegQueryValueEx: 获得指定的键值。
格式:
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
其中 lpValueName 为想获取的键值名称,lpReserved 填 0。
RegCloseKey: 读取键值后,还需要关闭句柄,以节省系统资源。
格式:
Declare Function RegCloseKey Lib "advapi32.dll" Alias "RegCloseKey" (ByVal hKey As Long) As Long
注意: 不要随意使用以上 API 函数,否则将导致程序崩溃。
具体示例程序可参考以下网址: http://www.zjol.com.cn/vbbible 在左侧精彩源码选择"系统编程"即可找到关于注册表读取操作的程序。
[此贴子已经被作者于2005-9-8 20:37:36编辑过]