Interaction.SaveSetting(String, String, String, String) 方法

定义

保存或创建 Windows 注册表中的应用程序条目。 My 功能使注册表操作的工作效率和性能高于 SaveSetting。 有关详细信息,请参阅 Registry

public:
 static void SaveSetting(System::String ^ AppName, System::String ^ Section, System::String ^ Key, System::String ^ Setting);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static void SaveSetting (string AppName, string Section, string Key, string Setting);
public static void SaveSetting (string AppName, string Section, string Key, string Setting);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member SaveSetting : string * string * string * string -> unit
static member SaveSetting : string * string * string * string -> unit
Public Sub SaveSetting (AppName As String, Section As String, Key As String, Setting As String)

参数

AppName
String

必填。 String 表达式,其中包含应用设置的应用程序或项目的名称。

Section
String

必填。 String 表达式,其中包含保存密钥设置的节的名称。

Key
String

必填。 String 表达式,其中包含要保存的密钥设置的名称。

Setting
String

必填。 包含要设置 Key 的值的表达式。

属性

例外

无法创建密钥注册表,或者用户未登录。

示例

以下示例首先使用 SaveSetting 函数为 MyApp 应用程序创建 Windows 注册表中的条目,然后使用 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")

注解

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 需要 WriteCreateRegistryPermission

适用于

另请参阅