窗口重新启动时自动启动

本文关键字:自动启动 重新启动 窗口 | 更新日期: 2023-09-27 17:56:16

我正在尝试用C sharp编写一个简单的程序,该程序应该在Windows启动时自动启动并保持工作。我已经尝试了几种方法,但没有奏效。有什么建议吗?注意:我是初学者。

我试过了:

var thisPath = System.IO.Directory.GetCurrentDirectory();
                    RegistryKey regKey = Registry.LocalMachine.OpenSubKey("Software''Microsoft''Windows''CurrentVersion''Run", true);
                    string path = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;
                    string name = Path.GetFileName(Application.ExecutablePath);
                    if (regKey == null) // Key not existing, we need to create the key.
                    {
                       Registry.CurrentUser.CreateSubKey("Software''Microsoft''Windows''CurrentVersion''Run");
                    }
                    regKey.SetValue(name, (string)path, RegistryValueKind.String);

以及:

string startupFolder = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
            WshShell shell = new WshShell();
            string shortcutAddress = startupFolder + @"'Mylibraryxd.lnk";
            IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
            shortcut.Description = "A startup shortcut. If you delete this shortcut from your computer, LaunchOnStartup.exe will not launch on Windows Startup"; // set the description of the shortcut
            shortcut.WorkingDirectory = Application.StartupPath; /* working directory */
            shortcut.TargetPath = Application.ExecutablePath; /* path of the executable */
            shortcut.Save(); // save the shortcut 

这些都无法正常工作,您有什么想法吗?谢谢!!!

窗口重新启动时自动启动

您可以按 Windows + R 并写入shell:startup . 如果您有文件,则可以将其拖放到那里或仅创建链接。该文件夹中的所有内容都会在用户登录后立即自动启动。这意味着您不必在代码本身中链接它。