编辑注册表

本文关键字:注册表 编辑 | 更新日期: 2023-09-27 18:10:51

如何编辑注册表设置,而不需要使用c#重新启动/注销?

谢谢!

编辑注册表

您可以使用RegistryRegistryKey类编辑注册表

会立即更改注册表中的值。但实际变化发生的时间取决于变化到底是什么。如果不重新启动计算机或注销并启用当前用户,其中一些功能是不可能实现的。

您的错误是使用了注册表。您应该使用适当的api来更改设置,而不是直接使用注册表。

对于大多数windows设置,SystemParametersInfo用于更改设置。通过最后一个参数SPIF_SENDCHANGE使更改立即生效。为了使更改永久生效,您需要将其与SPIF_UPDATEINIFILE合并。

我不知道这是否支持你想要更改的设置,因为你没有指定你想要做什么。可以直接在注册表中更改一些设置,然后使用SystemParametersInfo将此更改通知使用此设置的应用程序。但这听起来像是滥用API,只有在你找不到更好的选择时才应该这样做。