Sc_handle scm,shandle;
service_status servicestatus ;
Scm=openscmanager (null,null,sc_manager_all_access);
if (scm!=null)
{
Start Service
shandle=openservice ( SCM, "Gwbnservice", Service_start);
if ( shandle!=null)
{
< c38>StartService (shandle,0,null))//Start service
}
Stop Service
shandle=openservice (SCM, " Gwbnservice ", service_stop| Service_query_status);
if (shandle!= NULL)
< c28> queryservicestatus (shandle,&servicestatus);
if ( Servicestatus.dwcurrentstate = = service_running || servicestatus.dwcurrentstate = = service_paused )
{
< c21> controlservice (shandle,service_control_stop,&servicestatus);
< c34>}
Pause Service
shandle= OpenService (SCM, "Gwbnservice", service_pause_continue| Service_query_status);
if (shandle! =null)
queryservicestatus (shandle, &servicestatus);
if ( Servicestatus.dwcurrentstate = = service_running)
< c32>{
< c43> controlservice (shandle,service_control_pause,&servicestatus);
< c56>}
Continue Service
shandle=openservice (SCM, " Gwbnservice ", service_pause_continue| Service_query_status);
if (shandle!= NULL)
queryservicest ATUs (Shandle,&servicestatus);
if ( Servicestatus.dwcurrentstate = = service_paused)
< c50>{
ControlService (shandle,service_control_continue,&servicestatus);
< c23>}
}
Note: The service has a service name and display name, which is required for the service name