0

好吧,我有一个trayIcon需要管理员权限才能运行的程序,我想创建一个选项以在系统启动时启动该程序。

这是我尝试过的:

        try
        {
            RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            Assembly curAssembly = Assembly.GetExecutingAssembly();
            key.SetValue(curAssembly.GetName().Name, curAssembly.Location);
        }
        catch
        { }

和这个

        RegistryKey reg = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
        string path = Application.ExecutablePath.ToString();
        reg.SetValue("AMD Service Closer", "\"" + path + "\"");

两者都在工作,因为它们添加了注册表项:

在此处输入图像描述

但是当我重新启动、关闭或任何我的计算机时,它不会启动程序。我究竟做错了什么?

4

0 回答 0