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

本文关键字:启动 程序 注册表 | 更新日期: 2023-09-27 18:10:33

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

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

它们如何执行启用/禁用?如果我删除注册表项,那么这个程序将从启动列表中消失。

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

我没有任何代码,因为我不知道怎么做。

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

你可以在启动时设置一个程序:

    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_");

之后如果你想重置它,只要去掉下划线