窗口重新启动时自动启动
本文关键字:自动启动 重新启动 窗口 | 更新日期: 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
. 如果您有文件,则可以将其拖放到那里或仅创建链接。该文件夹中的所有内容都会在用户登录后立即自动启动。这意味着您不必在代码本身中链接它。