如题,我写了一个程序,怎样能在系统启动时自动启动程序?

解决方案 »

  1.   

    写注册表项
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
      

  2.   

    Use API  Window ServiceUse API App32 Application
      

  3.   

    作成系统服务,在windows启动时程序作为服务来运行,不需要用户登录的
      

  4.   

    你可以改注册表
    或者做成winservice
      

  5.   

    [我是楼主]
    谢谢各位提供的办法
    我的程序是这样,让用户选择开机是否自动启动
    这种情况下,我想是不是windows服务实现更好呢
      

  6.   

    安装的时候写在注册表相应分支(run)里,如果取消自动启动,修改键值,这样比较简单
      

  7.   

    直接程序里设置不就行了么。 /// <summary> 
    /// 设置能否开机自动运行状态
    /// </summary> 
    /// <param name="IsAuto">是否能够自动运行</param> 
    public void SetAutoExec(bool IsAuto)
    {
    RegistryKey Reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",true);
    if(IsAuto)
    {
    string sFilePath = Application.ExecutablePath;
    Reg.SetValue("名字",sFilePath);
    }
    else
    {
    if(IsAutoExec()) Reg.DeleteValue("名字");
    }
    }
      

  8.   

    像你这种情况,最好是写入注册表中的RUN项中,在程序中可以让用户设置是否自启动.
      

  9.   

    可以写入注册表
    简单一点的可以放在启动菜单里
    如果是某种服务的话 可以 直接写成Windows服务
      

  10.   

    可以写入注册表
    简单一点的可以放在启动菜单里
    如果是某种服务的话 可以 直接写成Windows服务
    这应该是比较全的了