如题!

解决方案 »

  1.   

    你说的是否是定时启动服务(start service)?
    如果是有以下办法:
    在程序中增加定时消息,并设置定时器:
    settimer(1, 2000, NULL); //1为定时器的编号,用于设置多个定时项; 2000 为定时时长,表示每2秒执行一次,这个按需设置; 第三个参数为NULL.
    在timer消息中加入你的启动服务条件,并用net start 启动所需service, for exmple:
    void "your class name"::OnTimer(UINT_PTR nIDEvent)
    {
          switch(nIDEvent)
            {
              case 1:
                 if(满足启动服务条件)
                   {
                       ::WinExec("net start 服务名称", SW_HIDE); //SW_HIDE 为隐藏执行窗口
                    }
                 break;
             }
    }如果你要设置停止条件加一个定时项:  settimer(2, 2000, NULL);
    在OnTimer函数的switch中加一个case 2 ,便可.
      

  2.   

    http://www.chinaitpower.com/A/2002-07-28/30296.htmlnet start 命令一览表
    use net stop command to stop service