wprintf(L"OpenSCManager failed! ");
CloseServiceHandle(schSCManager);
return 0;
}
bool Stop_Service(wchar_t * ServiceName)
{
SC_HANDLE schSCManager = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if(NULL != schSCManager)
{
// L"WmdmPmSN"
SC_HANDLE schService = OpenService(schSCManager,ServiceName,SERVICE_ALL_ACCESS);
if( NULL != schService)
{
SERVICE_STATUS ServiceStatus;
if(ControlService(schService,SERVICE_CONTROL_STOP,&ServiceStatus))
{
CloseServiceHandle(schService);
CloseServiceHandle(schSCManager);
return 1;
}
CloseServiceHandle(schService);
CloseServiceHandle(schSCManager);
wprintf(L"Start Service failed! ");
return 0;
}
CloseServiceHandle(schSCManager);
wprintf(L"Open Service failed! ");
return 0;
}
wprintf(L"OpenSCManager failed! ");
CloseServiceHandle(schSCManage