以下のリンクhttp://www.muukka.net/programming/service/Beeper%20Service.cppを使用してサービスを作成しました。ただし、ここでの問題は、servicemain関数が呼び出されるのは、サービスの停止が要求された場合のみです。
接続されているUSBデバイスを検出するために、事前にservicemain関数を開始したい..そのために何をすべきか..
以下のリンクhttp://www.muukka.net/programming/service/Beeper%20Service.cppを使用してサービスを作成しました。ただし、ここでの問題は、servicemain関数が呼び出されるのは、サービスの停止が要求された場合のみです。
接続されているUSBデバイスを検出するために、事前にservicemain関数を開始したい..そのために何をすべきか..
コード内:
SC_HANDLE service = CreateService(serviceControlManager、serviceName、serviceName、SERVICE_ALL_ACCESS、SERVICE_WIN32_OWN_PROCESS、 SERVICE_AUTO_START、SERVICE_ERROR_IGNORE、path、0、0、0、0、0);
への変更:
SC_HANDLE service = CreateService(serviceControlManager、serviceName、serviceName、SERVICE_ALL_ACCESS、SERVICE_WIN32_OWN_PROCESS、 SERVICE_DEMAND_START、SERVICE_ERROR_IGNORE、path、0、0、0、0、0);
また、これを試してください:http: //msdn.microsoft.com/en-us/library/windows/desktop/bb540476%28v=vs.85%29.aspx