这些天写了一个小程序,我想让它随着电脑启动而启动,该怎么来写代码呢?期盼。

解决方案 »

  1.   

    写入注册表using Microsoft.VisualBasic;            RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);            if (rkApp.GetValue("AutoLoad") == null)
                    rkApp.SetValue("AutoLoad", Application.ExecutablePath.ToString());
      

  2.   

    你只要把你的启动程序放在系统的启动进程中就好了,你可以看见Windows启动菜单里就有启动,你只要加在后面就好了,如果想用程序实现,可以直接上网找,这种东西还是比较多的
      

  3.   

    同意二楼  让WINDOWS自己办就好~
      

  4.   

    http://www.cnblogs.com/JasonChou/archive/2009/04/14/1435937.html
      

  5.   

    http://www.cnblogs.com/JasonChou/archive/2009/04/14/1435937.html 
      

  6.   

    直接将程序拖到windows的开始的启动后面就ok了!
      

  7.   

    他们说的都有道理,如果不想让对方发现还是写入注册表比较好
    程序对注册表操作需要添加microsoft.win32命名空间
      

  8.   

    在控制面板中的任务计划中追加你要运行的那个exe文件,设置每次开机时运行就OK了,不需要写什么代码了
      

  9.   

    string strName = Application.ExecutablePath;
                if (!File.Exists(strName))
                    return;
                string strnewName = strName.Substring(strName.LastIndexOf("\\") + 1);
                RegistryKey RKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                if (RKey == null)
                    RKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
                RKey.SetValue(strnewName, strName);
                MessageBox.Show("程序设置完成,重新启动计算机后即可生效!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
      

  10.   

    using Microsoft.Win32
    code=C#]
    private void RunWhenStart(string name,string path)
    {
    RegistryKey HKML=Registry.LocalMachine;
    Registrykey Run=HKML.CreateSubkey(@"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\Run");
    try
    {
    Run.SetValue(name,path);
    HKML.Close();
    }
    catch(Exception e)
    {
    MessageBox.Show("设置开机启动失败");
    }}[/code]
      

  11.   

    string vTempStr= Application.ExecutablePath; 
    if (!File.Exists(vTempStr)) 
    {
      return;

    string vName = strName.Substring(strName.LastIndexOf("\\") + 1); 
    RegistryKey vKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
    if (vKey == null) 
    {
    vKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");

    RKey.SetValue(vName , vTempStr); 
      

  12.   

    更多解决方案请访问:SalePlayer.Com
      

  13.   

    新建项目,windows服务,
    将要执行的部分做成一个服务
    然后代码里面,while(true){},定义一个新的线程,执行这个线程就好了
      

  14.   

    public static void SetRegistryIsStart(bool IsStart) 
            { 
                if (IsStart) 
                { 
                    try 
                    { 
                        string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe"; 
                        string ShortFileName = Application.ProductName;                     RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
                        if (rgkRun == null) 
                        { 
                            rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); 
                            rgkRun.SetValue(ShortFileName, strAssName); 
                        } 
                        else 
                        { 
                            rgkRun.SetValue(ShortFileName, strAssName); 
                        } 
                    } 
                    catch 
                    { 
                    } 
                } 
                else 
                { 
                    try 
                    { 
                        Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true).DeleteValue(Application.ProductName, false); 
                    } 
                    catch 
                    {                 } 
                } 
            }