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

解决方案 »

  1.   

    1.windows 应用程序开机自动运行 写 service
      怎么写
      http://www.codeproject.com/dotnet/simplewindowsservice.asp
    2.Application .StartupPath  当前程序的路径
      

  2.   

    最简单当然就是写入注册表了运行:regeditHKEY_LOCAL_MACHINE>SOFTWARE>Microsoft> Windows>CurrentVersion>Run编程也很好实现的
      

  3.   

    打安装包的时候,扔个快捷方式到启动里
    这个是最简单的.
    class Registry
    class RegistryKey 两个操作注册表的类,具体可以参考csdn
      

  4.   

    /// <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
      

  5.   

    Application.StartupPath + @"\1.exe"