能不能不保存在HKEY_LOCAL_MACHINE\SOFTWARE\Vsden下啊,那样还要用两个读写注册表的API函数,用SaveSetting函数,它就放在HKEY_CURRENT_USER\Software\VB And VBA Program Settings下的。
'读取注册表的值,并删除注册表里的项目
Private Sub Form_Load()
If GetSetting("AppCheck", "Check", "CheckValue") <> "" Then
Check1.Value = GetSetting("AppCheck", "Check", "CheckValue")
DeleteSetting "AppCheck", "Check", "CheckValue"
End If
If GetSetting("AppText", "Text", "TextValue") <> "" Then
Text1.Text = GetSetting("AppText", "Text", "TextValue")
DeleteSetting "AppText", "Text", "TextValue"
End If
End Sub
Private Sub Check1_Click()
If Check1.Value = 0 Then
Text1.Text = ""
End If
End Sub
'关闭Exe时,若Check1选中则保存Check和Text的设置值到注册表,否则删除他们的设置值
Private Sub Form_Unload(Cancel As Integer)
If Check1.Value = 0 Then
SaveSetting "AppCheck", "Check", "CheckValue", Check1.Value
SaveSetting "AppText", "Text", "TextValue", Text1.Text
Else
If GetSetting("AppCheck", "Check", "CheckValue") <> "" Then
DeleteSetting "AppCheck", "Check", "CheckValue"
End If
If GetSetting("AppText", "Text", "TextValue") <> "" Then
DeleteSetting "AppText", "Text", "TextValue"
End If
End If
End Sub
——————————————————————————————————————————
我不太明白,AppCheck, Check, CheckValue 3个参数 分别代表的是项,值和数据的意思吗?
我想如下编写 为什么不行
Private Sub Form1_Load()
If GetSetting("HKEY_LOCAL_MACHINE\SOFTWARE\AppCheck", "Check", "CheckValue") <> "" Then
Check1.Value = GetSetting("HKEY_LOCAL_MACHINE\SOFTWARE\AppCheck", "Check", "CheckValue")
DeleteSetting "HKEY_LOCAL_MACHINE\SOFTWARE\AppCheck", "Check", "CheckValue"
End If
If GetSetting("HKEY_LOCAL_MACHINE\SOFTWARE\AppText", "Text", "TextValue") <> "" Then
Text1.Text = GetSetting("HKEY_LOCAL_MACHINE\SOFTWARE\AppText", "Text", "TextValue")
DeleteSetting "AHKEY_LOCAL_MACHINE\SOFTWARE\ppText", "Text", "TextValue"
End If
End Sub
'保存设置值到注册表
Private Sub Form1_Unload(Cancel As Integer)
SaveSetting "HKEY_LOCAL_MACHINE\SOFTWARE\AppCheck", "Check", "CheckValue", Check1.Value
SaveSetting "HKEY_LOCAL_MACHINE\SOFTWARE\AppText", "Text", "TextValue", Text1.Text
End Sub
'读取注册表的值,并删除注册表里的项目
Private Sub Form_Load()
Check1.Value = GetSetting("AppCheck", "Check", "CheckValue")
Text1.Text = GetSetting("AppText", "Text", "TextValue")
DeleteSetting "AppCheck", "Check", "CheckValue"
DeleteSetting "AppText", "Text", "TextValue"
End Sub
'保存设置值到注册表
Private Sub Form_Unload(Cancel As Integer)
SaveSetting "AppCheck", "Check", "CheckValue", Check1.Value
SaveSetting "AppText", "Text", "TextValue", Text1.Text
End Sub