在一个软件里面, 怎样实现软件随win系统一起启动, 求C#代码.

解决方案 »

  1.   

    在注册表的这个键下:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    新建一个字符串顶,把你的程序的路径写上主可以了
      

  2.   

    这回是代码:
    RegistryKey reg;
    reg=Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",true);
    reg.SetValue("test","可执行文件路径及文件名");
    reg.Close();
    在vs2005上测试通过!这回全面不?
    别忘了引用using Microsoft.Win32;
      

  3.   

    最简单的方法,将程序编译成EXE文件后,直接到此EXE文件托动到开始菜单的启动中即可
      

  4.   

    RegistryKey hklm = Registry.LocalMachine;
                RegistryKey run = hklm.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run"); //定义hklm指向注册表的LocalMachine,对注册表的结构,可以在windows的运行里,输入regedit,运行后,可以看看里面的各个子键,其中Software\Microsoft\Windows\CurrentVersion\Run就是关系到系统中随系统启动而启动的程序,通称启动项 
                try
                {
                    run.SetValue(System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ExecutablePath); //将我们的程序加进去,系统启动时,程序就会随系统启动而启动了
                    //MessageBox.Show("添加注册表启动项成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); //弹出信息框,提示,已经成功添加了。要了解MessageBox.Show的各参数意义,可以将光标放到其里面,按F1,.net的IDE(集成开发环境)会有详细的文档显示出来,告诉您最权威详尽的解释。 
                    hklm.Close();
                } //注意,一定要关闭,注册表应用。 
                catch { }
      

  5.   

    xjx555() ( ) 信誉:100    Blog  2006-09-28 13:37:00  得分: 0  
     
     
       这回是代码:
    RegistryKey reg;
    reg=Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",true);
    reg.SetValue("test","可执行文件路径及文件名");
    reg.Close();
    在vs2005上测试通过!这回全面不?
    别忘了引用using Microsoft.Win32;  
     
    ========================================
    这个方法好
      

  6.   

    有点乱整理一下
    RegistryKey hklm = Registry.LocalMachine;
    RegistryKey run = klm.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run"); 
    //定义hklm指向注册表的LocalMachine,对注册表的结构,可以在windows的运行里,输入
    regedit,运行后,可以看看里面的各个子键,其中Software\Microsoft\Windows\CurrentVersion\Run
    就是关系到系统中随系统启动而启动的程序,通称启动项 
                try
                {
                    run.SetValue(System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ExecutablePath); 
                   MessageBox.Show("添加注册表启动项成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); 
                    hklm.Close();
                } //注意,一定要关闭,注册表应用。 
                catch { }