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

定义

从Windows注册表中的应用程序条目中删除节或键设置。 此功能 My 可让你在注册表操作 DeleteSetting 中比函数提高工作效率和性能。 有关更多信息,请参见Registry

public static void DeleteSetting(string AppName, string Section = default, string Key = default);
static member DeleteSetting : string * string * string -> unit
Public Sub DeleteSetting (AppName As String, Optional Section As String = Nothing, Optional Key As String = Nothing)

参数

AppName
String

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

Section
String

必填。 String 包含要从中删除密钥设置的节的名称的表达式。 如果仅 AppName 提供并 Section 已提供,则会删除指定的节以及所有相关的键设置。

Key
String

可选。 String 包含要删除的键设置的名称的表达式。

例外

用户未登录。

示例

以下示例首先使用 SaveSetting 过程在 MyApp 应用程序的Windows注册表中生成条目,然后使用 DeleteSetting 函数将其删除。 由于未 Key 指定任何参数,因此将删除整个 Startup 节,包括节名及其所有键。

' Place some settings in the registry.
SaveSetting("MyApp", "Startup", "Top", "75")
SaveSetting("MyApp", "Startup", "Left", "50")
' Remove section and all its settings from registry.
DeleteSetting("MyApp", "Startup")
' Remove MyApp from the registry.
DeleteSetting("MyApp")

注解

如果提供了所有参数,则会删除指定的设置。 如果尝试在 DeleteSetting 不存在的节或密钥设置上使用,则会发生运行时错误。

DeleteSetting 要求用户登录,因为它在注册表项下 HKEY_LOCAL_USER 运行,直到用户以交互方式登录才会处于活动状态。

要从非交互式进程(如 Mtx.exe)访问的注册表设置应存储在注册表项或HKEY_USER\DEFAULT\Software注册表项下HKEY_LOCAL_MACHINE\Software\

适用于

另请参阅