VC中,如何将程序自动添加到启动组,以便启动时自动运行??(100)

解决方案 »

  1.   

    注册组件~
    或改注册表~
    shell编程~
      

  2.   

    void CLakerDlg::OnBnClickedAutoRun()
    {
    // TODO: 在此添加控件通知处理程序代码
    HKEY hkey;
    if( m_autorun.GetCheck() )
    {
    if( ::RegOpenKeyEx( HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_WRITE, &hkey ) == ERROR_SUCCESS )
    {
    //打开注册表中的相应项
    ::RegSetValueEx( hkey, "Laker", 0, REG_SZ, ( const BYTE * )theApp.thisExePathName, 100 );
    ::RegCloseKey( hkey );
    }
    }
    else
    {
    if( ::RegOpenKeyEx( HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_WRITE, &hkey ) == ERROR_SUCCESS )
    {
    //打开注册表中的相应项
    ::RegDeleteValue( hkey, "Laker" );
    ::RegCloseKey( hkey );
    }
    }
    }
    相关函数看帮助巴
      

  3.   

    让程序自动运行可以更改注册表也可以在"启动"组中建立快捷方式,你到底想要哪一种方式?1、更改注册表最方便。2、如果是想在“启动组”中建立快捷方式,首先调用SHGetSpecialFolderLocation得到它的路径,再调用COM接口IShellLink在那个路径下面建立快捷方式,步骤繁.......