在os开始时无法启动.net winapp

时间:2015-09-21 12:29:59

标签: c# .net windows startup

我正在开发一个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启动开始,即它没有在操作系统启动时启动。

1 个答案:

答案 0 :(得分:0)

您始终可以将可执行文件放在Windows启动目录中。要查找目录,请打开“开始”菜单>所有程序,然后右键单击“启动”。在这里,您可以选择浏览(当前用户)或浏览所有用户。当适用的用户登录Windows时,此目录中的任何内容都将运行。