可能重复:
如何把exe文件在Windows启动
假设我已经在C#中创build了一个应用程序,一旦我安装了它,我希望它在Windows启动时在后台运行,或者你可以说用户login到他的Windows帐户。 有什么办法可以做到吗? 除了写一个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
(仅限当前用户)也将提供服务。
把它作为服务来安装通常是一个很好的方法,但是如果你要像你所说的那样进行交互,那就不是了。