通过RegistryKey类,直接修改注册表
namespace WinManage.App
{
class Regedit
{
public static void SetRun(bool run)
{
//新加键值 不需要管理员身份,修改删除需要管理员身份
string path = Application.ExecutablePath;
RegistryKey rk = Registry.LocalMachine;
RegistryKey rk2 = rk.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
if (run)
rk2.SetValue("WinManage", path, RegistryValueKind.String); //开启程序自启动
else
rk2.DeleteValue("WinManage", false); //关闭程序自启动
rk2.Close();
rk.Close();
}
}
}