让系统等待我的服务关闭完后在关闭系统
我写了一个service
SERVICESTATUS是这样设置的
m_ServiceStatus.dwCurrentState = SERVICE_START_PENDING;
m_ServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP|SERVICE_ACCEPT_SHUTDOWN;
m_ServiceStatus.dwWin32ExitCode = 0;
m_ServiceStatus.dwServiceSpecificExitCode = 0;
m_ServiceStatus.dwCheckPoint = 0;
m_ServiceStatus.dwWaitHint = 0;
然后使用了RegisterServiceCtrlHandler(L"SERVICE",ExHandlerEx,NULL); 函数
之后SetServiceStatus函数
现在能接收到SERVICE_CONTROL_SHUTDOWN系统关机事件
但是我还没clean up完所有的进程服务,系统就已经关闭了
即使我使用
m_ServiceStatus.dwCurrentState = SERVICE_STOP_PENDING;
m_ServiceStatus.dwCheckPoint = 1;
m_ServiceStatus.dwWaitHint = 20000;
系统仍然不予理会,求指点一下,可能在哪里出了问题
我看现在win7关机都会有个框在那里,等关闭完所有程序蔡关机的,该怎么实现