'以下声明定义在模块中:
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
最后祝你好运