【发布时间】:2012-05-19 07:38:05
【问题描述】:
我使用下面的链接http://www.muukka.net/programming/service/Beeper%20Service.cpp 编写了一个服务。但这里的问题是,只有在请求停止服务时才会调用 servicemain 函数。
我想事先启动servicemain函数,以检测连接的USB设备..我该怎么办..
【问题讨论】:
标签: c windows winapi service windows-services
我使用下面的链接http://www.muukka.net/programming/service/Beeper%20Service.cpp 编写了一个服务。但这里的问题是,只有在请求停止服务时才会调用 servicemain 函数。
我想事先启动servicemain函数,以检测连接的USB设备..我该怎么办..
【问题讨论】:
标签: c windows winapi service windows-services
在代码中:
SC_HANDLE 服务 = CreateService(serviceControlManager, serviceName, 服务名称,SERVICE_ALL_ACCESS,SERVICE_WIN32_OWN_PROCESS, SERVICE_AUTO_START, SERVICE_ERROR_IGNORE, 路径, 0, 0, 0, 0, 0);
改为:
SC_HANDLE 服务 = CreateService(serviceControlManager, serviceName, 服务名称,SERVICE_ALL_ACCESS,SERVICE_WIN32_OWN_PROCESS, SERVICE_DEMAND_START, SERVICE_ERROR_IGNORE, 路径, 0, 0, 0, 0, 0);
也试试这个: http://msdn.microsoft.com/en-us/library/windows/desktop/bb540476%28v=vs.85%29.aspx
【讨论】: