我正在开发一个C#.NET winnapp,我需要在Windows OS启动时启动我的应用程序。通过在注册表中输入我的应用程序,我找到了执行此操作的代码。
string runKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
Microsoft.Win32.RegistryKey startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey);
if (startupKey.GetValue("my_app") == null)
{
startupKey.Close();
startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true);
startupKey.SetValue("my_app", System.Windows.Forms.Application.ExecutablePath.ToString());
startupKey.Close();
}
从上面的代码中,我成功地将我的应用程序输入到注册表中,但我仍然无法看到我的应用程序从Windows启动开始,即它没有在操作系统启动时启动。
答案 0 :(得分:0)
您始终可以将可执行文件放在Windows启动目录中。要查找目录,请打开“开始”菜单>所有程序,然后右键单击“启动”。在这里,您可以选择浏览(当前用户)或浏览所有用户。当适用的用户登录Windows时,此目录中的任何内容都将运行。