在注册表中禁用启动程序;

时间:2014-06-26 11:40:35

标签: c# startup autorun

有很多程序可以管理启动应用程序。他们获得了一些程序列表,并允许用户在启动时启用/禁用程序。

我可以从注册表中获取一些程序列表(如HKLM/Software/Microsoft/Windows/CurrentVersion/Run和其他人)

他们如何执行启用/停用?如果我删除了注册表项,那么该程序将从启动列表中消失。

如何在不删除注册表项的情况下禁用启动程序?注册表项中是否有一些标志?

我没有任何代码,因为我不知道如何做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以在启动时设置程序:

    private void SetStartup()
    {
        RegistryKey rk = Registry.CurrentUser.OpenSubKey
            ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
        rk.SetValue("Notepad", "c:\windows\notepad.exe");
    }

现在,如果你想删除它,那么只需稍微编辑路径。

    rk.SetValue("Notepad", "c:\windows\notepad.exe_");

如果您想重置它,请稍后删除下划线