日期:2014-05-19  浏览次数:20760 次

系统启动,C#程序跟着启动?
如题,   当系统启动时,你的程序如何跟着启动。
谢谢!

------解决方案--------------------
做成服务就好了!

或在程序中修改注册的启动项
------解决方案--------------------
1、做成服务
ref:http://www.codeproject.com/dotnet/simplewindowsservice.asp
2、 /// 开机启动项
/// </summary>
/// <param name= "Started "> 是否启动 </param>
/// <param name= "name "> 启动值的名称 </param>
/// <param name= "path "> 启动程序的路径 </param>
public static void RunWhenStart(bool Started, string name, string path)
{
RegistryKey HKLM = Registry.LocalMachine;
RegistryKey Run = HKLM.CreateSubKey(@ "SOFTWARE\Microsoft\Windows\CurrentVersion\Run ");
if (Started == true)
{
try
{
Run.SetValue(name, path);
HKLM.Close();
}
catch (Exception Err)
{
MessageBox.Show(Err.Message.ToString(), "提示 ", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
try
{
Run.DeleteValue(name);
HKLM.Close();
}
catch (Exception)
{
//
}
}
}


Application.StartupPath + @ "\1.exe "

------解决方案--------------------
开始-> 启动-> 就可以了。