|
А в программе что-то вроде: (это не я писал, для меня С++ - темный лес)
TBDM::~TBDM()
{
CloseHandle(FHandle);
DeleteCriticalSection(&FLock);
if(GetVersion()<0x80000000)
{
SC_HANDLE hSCMan = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if (hSCMan == NULL)
throw BDMException("TBDM::TBDM-?-Не могу подключится к ServiceManager");
SC_HANDLE hService = OpenService(hSCMan, "giveio", SERVICE_ALL_ACCESS);
if (hService != NULL)
{
SERVICE_STATUS serviceStatus;
ControlService(hService, SERVICE_CONTROL_STOP,&serviceStatus);
CloseServiceHandle(hService);
}
CloseServiceHandle(hSCMan);
}
}
E-mail: info@telesys.ru