1
RegistryKey rkStartUp = Registry.CurrentUser;
RegistryKey StartupPath;
StartupPath =rkStartUp.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
if (StartupPath.GetValue("MyApplication") == null)
{
    StartupPath.SetValue("MyApplication", Application.ExecutablePath, RegistryValueKind.ExpandString);
}
else
{
    StartupPath.DeleteValue("MyApplication", true);
}
4

1 回答 1

2

首先,请注意注册表项对于 32 位和 64 位系统是不同的。此外,如果您的应用程序没有以管理员权限运行,则可能不允许写入注册表项。

于 2012-11-29T08:39:10.380 回答