<dl></dl>
<dd>Windows服務之啟動、停止、暫停、繼續</dd>
<dd>2011-11-09 15:07:37</dd>
<dd></dd>
<a>收藏</a>
SC_HANDLE scm,sHandle;
SERVICE_STATUS
ServiceStatus;
scm=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if (scm!=NULL)
{
//啟動service
sHandle=OpenService(scm, "GwbnService",SERVICE_START);
if(sHandle!=NULL)
StartService(sHandle,0,NULL))//開始Service
}
//停止Service
sHandle=OpenService(scm,
"GwbnService",SERVICE_STOP|SERVICE_QUERY_STATUS);
QueryServiceStatus(sHandle,&ServiceStatus);
if(ServiceStatus.dwCurrentState
==
SERVICE_RUNNING
||
ServiceStatus.dwCurrentState
== SERVICE_PAUSED)
ControlService(sHandle,SERVICE_CONTROL_STOP,&ServiceStatus);
}
//暫停Service
"GwbnService",SERVICE_PAUSE_CONTINUE|SERVICE_QUERY_STATUS);
== SERVICE_RUNNING)
ControlService(sHandle,SERVICE_CONTROL_PAUSE,&ServiceStatus);
//繼續Service
ControlService(sHandle,SERVICE_CONTROL_CONTINUE,&ServiceStatus);
注意:服務有服務名稱和顯示名稱之分,這裡需要的是服務名稱