SaveSetting 函数
更新:2007 年 11 月
在 Windows 注册表中保存或创建一个应用程序项。
在注册表操作中,My 功能具有比 SaveSetting 更高的效率和更好的性能。有关更多信息,请参见 My.Computer.Registry 对象。
Public Sub SaveSetting( _
ByVal AppName As String, _
ByVal Section As String, _
ByVal Key As String, _
ByVal Setting As String _
)
参数
AppName
必需。String 表达式,该设置要应用到的应用程序或项目的名称。Section
必需。String 表达式,注册表项设置要保存到的节的名称。Key
必需。String 表达式,包含要保存的注册表项设置的名称。Setting
必需。表达式,包含 Key 的设定值。
异常
异常类型 |
错误号 |
条件 |
---|---|---|
不能创建注册表项,或用户没有登录。 |
如果正在升级使用非结构化错误处理方式的 Visual Basic 6.0 应用程序,请参见“错误号”一列。(您可以根据 Number 属性(Err 对象) 比较错误号。) 然而,如果可能,应当考虑用 Visual Basic 的结构化异常处理概述 替换这种错误控制。
备注
SaveSetting 函数将注册表项添加到 HKEY_CURRENT_USER\Software\VB and VBA Program Settings 中。
如果由于任何原因无法保注册表项设置,则发生错误。
SaveSetting 要求用户必须登录,因为它在 HKEY_LOCAL_USER 注册表项下操作,而该注册表项只有在用户交互登录以后才激活。
要从非交互式进程(例如 Mtx.exe)访问的注册表设置应存储在 HKEY_LOCAL_MACHINE\Software\ 或 HKEY_USER\DEFAULT\Software 注册表项下。
SaveSetting 需要 Write 和 Create注册表权限。
示例
下面的示例首先使用 SaveSetting 函数在 Windows 注册表中为 MyApp 应用程序生成注册表项,然后使用 DeleteSetting 函数移除这些项。
' Place some settings in the registry.
SaveSetting("MyApp", "Startup", "Top", "75")
SaveSetting("MyApp","Startup", "Left", "50")
' Remove Startup section and all its settings from registry.
DeleteSetting ("MyApp", "Startup")
' Remove MyApp from the registry.
DeleteSetting ("MyApp")
智能设备开发人员说明
不支持此函数。
要求
**模块:**Interaction
**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)