天天看點

Windows服務之啟動、停止、暫停、繼續

<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,&amp;ServiceStatus);

if(ServiceStatus.dwCurrentState  

==  

SERVICE_RUNNING  

||  

ServiceStatus.dwCurrentState  

==   SERVICE_PAUSED)

ControlService(sHandle,SERVICE_CONTROL_STOP,&amp;ServiceStatus);

}

//暫停Service

"GwbnService",SERVICE_PAUSE_CONTINUE|SERVICE_QUERY_STATUS);

==   SERVICE_RUNNING)

       ControlService(sHandle,SERVICE_CONTROL_PAUSE,&amp;ServiceStatus);

//繼續Service

ControlService(sHandle,SERVICE_CONTROL_CONTINUE,&amp;ServiceStatus);

注意:服務有服務名稱和顯示名稱之分,這裡需要的是服務名稱

繼續閱讀