关于创建一个开机自动启动,在后台运行的程序,我该如何做,小弟不胜感激。

解决方案 »

  1.   

    写注册表,加载入启动项或者编写成windows服务。然后启动windows服务程序
      

  2.   

    HKEY hKey;
    LPCTSTR data_Set="Software\\Microsoft\\windows\\CurrentVersion\\Run";
    long ret0=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_WRITE,&hKey);
    if(ret0!=ERROR_SUCCESS)
    {
    exit(1);

    }
    char m_filename[260];
    memset(m_filename,0,260);
    GetModuleFileName(NULL,(char*)m_filename,MAX_PATH);
    int length=strlen(m_filename);
    LPBYTE lpb=new BYTE[length+1];
        for(int i=0;i<length;i++)
    lpb[i]=m_filename[i];
    lpb[length]=0;
    //写注册表

        long ret1=::RegSetValueEx(hKey,"Test",NULL,REG_SZ,lpb,length+1);
    if(ret1!=ERROR_SUCCESS)
    exit(1);
        delete []lpb;
    ::RegCloseKey(hKey);