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

时间:2014-04-17 05:52:59

标签: c# registry startup

我已添加此代码以便在启动时运行

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

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

1 个答案:

答案 0 :(得分:1)

在调用您的函数以在注册表中设置密钥之前。使用以下命令检查现有注册表:

Registry.GetValue(keyName, valueName, defaultValue);

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