안녕하세요! 나는 USB 플래시 드라이브 연결을 감지하고 연결된 드라이브로 뭔가를하는 Windows 서비스를 작성합니다. 그리고 지금은 테스트 후 슬립 모드에서 깨어 난 후 장치를 다시 처리해야합니다. 서비스가 Windows 프로그램으로 작동 할 때이 문제를 해결합니다. 문제를 해결하려면 DBT_DEVNODES_CHANGED
, 서비스가이 메시지를받지 못하면 DBT_DEVICE_ARRIVAL
과 DBT_DEVICEREMOVECOMPLETE
만받습니다. 또한 시스템이 잠자기 상태가되어 메시지가 나타나지 않으면 SERVICE_CONTROL_DEVICEEVENT
및 SERVICE_CONTROL_STOP
을 제외한 모든 메시지를 확인하려고했습니다.Windows 서비스에서 절전 모드 해제를 감지하는 방법은 무엇입니까?
시스템이 깨어 났을 때를 어떻게 알 수 있습니까?
감사합니다. 나는'SERVICE_CONTROL_DEVICEEVENT'을 처리합니다. 나는 월요일에 더 많은 테스트를 해보 겠지만, 나는 SERVICE_CONTROL_POWEREVETN'을 얻지 못하고 이유를 모른다. – drem1lin
너는 권리가 있지만, 나는 너와 작은 일을 잊어 버린다. SetServiceStatus를 호출하려면'SERVICE_ACCEPT_POWERBROADCAST'를 추가해야합니다. – drem1lin