怎么实现c# windows 应用程序开机自动运行? 怎么实现c# windows 应用程序开机自动运行?如果要涉及到程序路径,那路径要怎么设置?或者程序怎么判断自己所处的路径...呵呵,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.windows 应用程序开机自动运行 写 service 怎么写 http://www.codeproject.com/dotnet/simplewindowsservice.asp2.Application .StartupPath 当前程序的路径 最简单当然就是写入注册表了运行:regeditHKEY_LOCAL_MACHINE>SOFTWARE>Microsoft> Windows>CurrentVersion>Run编程也很好实现的 打安装包的时候,扔个快捷方式到启动里这个是最简单的.class Registryclass RegistryKey 两个操作注册表的类,具体可以参考csdn /// <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 Application.StartupPath + @"\1.exe" LINQ To Enties问题 关于两个DataTable 合成一个DataTable的问题 图形界面中的变量定义问题 关于自定义控件usercontrol 的问题 重要问题 如何获取dataGridView里单元格的值,在线! 怎么得到当前执行程序的句柄啊 一个很菜的问题,二进制文件中的数据总是反的 为什么控件不能清除干净? 怎样获得远程计算机的系统资源信息,如内存使用情况、剩余磁盘空间大小等 如何将DataSet里面的数据写入Excel并且第一行要是列名 将外部应用程序嵌入form中(C#绑架窗口)如何实现?(40分相送)
怎么写
http://www.codeproject.com/dotnet/simplewindowsservice.asp
2.Application .StartupPath 当前程序的路径
这个是最简单的.
class Registry
class RegistryKey 两个操作注册表的类,具体可以参考csdn
/// 开机启动项
/// </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