在VB6.0中访问注册表

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

'以下声明定义在模块中:

Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long

Public Const HKEY_CLASSES_ROOT = &H80000000

Public Const HKEY_CURRENT_USER = &H80000001

Public Const HKEY_LOCAL_MACHINE = &H80000002

Public Const HKEY_USERS = &H80000003

Public Const HKEY_PERFORMANCE_DATA = &H80000004

Public Const HKEY_CURRENT_CONFIG = &H80000005

Public Const HKEY_DYN_DATA = &H80000006

Public Const REG_SZ = 1&

'以下操作定义在FORM中

'写注册表

Private Sub Command1_Click()

Dim ret As Long, rtn As Long, hKey As Long, hKey2 As Long, Entry As String, value As String

Entry = "EventMessageFile"

value = "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\EventLogMessages.dll"

'创建键值

ret = RegCreateKey(HKEY_LOCAL_MACHINE, "SYSTEM\CurrentControlSet\Services\Eventlog\Eventlog2\Eventlog2", hKey)

'写入值

If Not ret Then

rtn = RegSetValueEx(hKey, Entry, 0, REG_SZ, ByVal value, Len(value))

If Not rtn Then

MsgBox "Write Successed!"

End If

'关闭

rtn = RegCloseKey(hKey)

Else

MsgBox "Create Subkey Operation Fail"

End If

End Sub

最后祝你好运

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航