如何使一个exe启动在Windows启动

可能重复:
如何把exe文件在Windows启动

假设我已经在C#中创build了一个应用程序,一旦我安装了它,我希望它在Windows启动时在后台运行,或者你可以说用户login到他的Windows帐户。 有什么办法可以做到吗? 除了写一个Windows服务?

应用程序基本上显示消息,当某个事件触发谢谢

Solutions Collecting From Web of "如何使一个exe启动在Windows启动"

添加到Windows启动文件夹的快捷方式:

Environment.GetFolderPath(Environment.SpecialFolder.Startup) 

或者添加到注册表,如下所示:

 RegistryKey add = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); add.SetValue("Your App Name", "\"" + Application.ExecutablePath.ToString() + "\""); 

如果您希望它与每个用户一起运行,您可以将CurrentUser更改为LocalMachine。 感谢Aidiakapi。

这可以使用Windows注册表完成。 我建议你检查这个注册表项。

 HKLM\Software\Microsoft\Windows\CurrentVersion\Run HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices HKLM\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce HKCU\Software\Microsoft\Windows\CurrentVersion\Run HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnceEx 

您可以将您的应用程序添加到注册表以在启动时运行

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
要么
HKEY_CURREN_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

或者您可以将其添加到系统的启动文件夹。

如果您不想编写服务,这些可能是最常见/最简单的选项。

您必须在注册表中设置一个指向您的可执行文件的新密钥。

 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 

此链接中的更多信息http://msdn.microsoft.com/zh-cn/library/aa376977(v=vs.85).aspx

您可以在C:\Users\@username@\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup放入应用程序的快捷方式。

您是否使用Visual Studio安装项目? 如果是的话,你可以直接从那里设置快捷方式。

那么这听起来像你应该使用“Windows服务”。

还有其他一些选项,例如在程序菜单的“启动”文件夹中包含EXE的快捷方式(如果您希望为该系统上的所有用户运行,则为“所有用户”)。

另一种选择是使用Windows注册表。 您可以添加一个条目到“运行”指向该exe文件:

 * HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run * HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run * HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce * HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce 

因为没有其他人提到过,所以我会指出,你也可以使用触发的预定任务来实现这个功能,那就是“At System Startup”。 然而,我还没有尝试过需要UI交互的应用程序 – 它适用于后台进程,但是我怀疑它不适用于需要桌面环境的东西(因为在用户登录之前没有一个应用程序)上)。

您可以在Registry写入可执行文件的Path

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 

每次启动窗口都会执行。

最简单的方法是在%userprofile%\Start Menu\Programs\Startupdirectory%allusersprofile%\Start Menu\Programs\Startup放入它或其快捷方式

注册表项HKLM\Software\Microsoft\Windows\CurrentVersion\Run (所有用户)和HKCU\Software\Microsoft\Windows\CurrentVersion\Run (仅限当前用户)也将提供服务。

把它作为服务来安装通常是一个很好的方法,但是如果你要像你所说的那样进行交互,那就不是了。