将应用程序添加到注册表中,以便在启动时使用c#运行

本文关键字:启动 运行 添加 应用程序 注册表 | 更新日期: 2023-09-27 17:58:39

我添加了这段代码,用于启动时运行

public static void AddApplicationToStartup()
{
    using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE''Microsoft''Windows''CurrentVersion''Run", true))
    {
        key.SetValue("My Program", "'"" + Application.ExecutablePath + "'"");
    }
}

我在Main函数的第一行调用了这个函数。问题是它每次都会运行。但是我们如何检查这个应用程序是否已经添加到了registery??

将应用程序添加到注册表中,以便在启动时使用c#运行

在调用函数设置注册表项之前。使用以下方法检查现有注册表:

Registry.GetValue(keyName, valueName, defaultValue);

MSDN参考:http://msdn.microsoft.com/en-us/library/microsoft.win32.registry.getvalue.aspx