我已添加此代码以便在启动时运行
public static void AddApplicationToStartup()
{
using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
{
key.SetValue("My Program", "\"" + Application.ExecutablePath + "\"");
}
}
我已经在Main函数的第一行调用了这个函数。 问题是每次都会运行。但是我们如何检查此应用程序是否已添加到注册表中?
答案 0 :(得分:1)
在调用您的函数以在注册表中设置密钥之前。使用以下命令检查现有注册表:
Registry.GetValue(keyName, valueName, defaultValue);
MSDN参考:http://msdn.microsoft.com/en-us/library/microsoft.win32.registry.getvalue.aspx