
win32_query_service_status 함수는 서비스 상태를 반환하는 함수입니다. 서비스 상태를 확인하기 위해 다른 함수를 사용해야 하는 것은 아닙니다.
이 함수의 두 번째 인자로 서비스 상태를 반환받을 수 있습니다. 서비스 상태는 다음과 같은 값을 반환할 수 있습니다:
- SERVICE_ACTIVE
- SERVICE_INACTIVE
- SERVICE_START_PENDING
- SERVICE_STOP_PENDING
- SERVICE_RUNNING
- SERVICE_STOPPED
- SERVICE_CONTINUE_PENDING
- SERVICE_PAUSE_PENDING
- SERVICE_PAUSED
서비스 상태를 반환받기 위해서는, 서비스 이름을 전달하여 서비스 상태를 확인할 수 있습니다.
예를 들어, 서비스 이름이 "MyService"인 경우, win32_query_service_status 함수를 호출하여 서비스 상태를 반환받을 수 있습니다.
#hostingforum.kr
c
SC_HANDLE hService = OpenService(hSCManager, "MyService", SERVICE_QUERY_STATUS);
if (hService != NULL) {
DWORD dwServiceStatus = win32_query_service_status(hService, NULL);
if (dwServiceStatus == SERVICE_RUNNING) {
// 서비스가 실행 중인 경우
} else if (dwServiceStatus == SERVICE_STOPPED) {
// 서비스가 중지된 경우
}
CloseServiceHandle(hService);
}
win32_query_service_status 함수는 서비스 이름을 전달하여 서비스 상태를 반환받을 수 있습니다. 서비스 상태를 반환받기 위해서는, 서비스 이름을 정확하게 전달해야 합니다.
2025-03-21 23:31