WIN2000里如何将程序加入服务里
如何在系统启动时启动

解决方案 »

  1.   

    //隐藏进程(做成一个系统服务程序)
    void Hideproc()
    {
    HINSTANCE hInst = LoadLibrary("KERNEL32.DLL"); 
    if(hInst) 
    {            
    typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);          
    MYFUNC RegisterServiceProcessFun = NULL;     
    RegisterServiceProcessFun = (MYFUNC)GetProcAddress(hInst, "RegisterServiceProcess");
    if(RegisterServiceProcessFun)     
    {             
    RegisterServiceProcessFun(GetCurrentProcessId(),1);     
    }     
    FreeLibrary(hInst); 
    }
    }
      

  2.   

    这个对2000没用。
    要想加到服务里面,只有把程序做成服务。
    看看MSDN里StartServiceCtrlDispatcher相关的函数,比较麻烦。
    或者去www.codeguru.com看看有没有相关代码。