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

怎么实现c# windows 应用程序开机自动运行?
怎么实现c#   windows   应用程序开机自动运行?如果要涉及到程序路径,那路径要怎么设置?或者程序怎么判断自己所处的路径...呵呵,谢谢!

------解决方案--------------------
/// <summary>
/// 开机启动项
/// </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)
{
//
}
}
}
#endregion