
윈도우 서비스의 상태를 확인하기 위해 사용하는 함수는 `OpenService` 함수와 `QueryServiceStatus` 함수를 사용하는 방법이 있습니다.
1. `OpenService` 함수를 사용하여 서비스 핸들을 열고, `QueryServiceStatus` 함수를 사용하여 서비스 상태를 확인할 수 있습니다.
#hostingforum.kr
c
SC_HANDLE hService = OpenService(
hSCManager, // 서비스 관리자 핸들
serviceName, // 서비스 이름
SERVICE_QUERY_STATUS
);
if (hService != NULL)
{
SERVICE_STATUS status;
QueryServiceStatus(hService, &status);
// 서비스 상태를 확인할 수 있습니다.
}
2. `OpenService` 함수를 사용하여 서비스 핸들을 열고, `GetServiceStatus` 함수를 사용하여 서비스 상태를 확인할 수 있습니다.
#hostingforum.kr
c
SC_HANDLE hService = OpenService(
hSCManager, // 서비스 관리자 핸들
serviceName, // 서비스 이름
SERVICE_QUERY_STATUS
);
if (hService != NULL)
{
SERVICE_STATUS status;
GetServiceStatus(hService, &status);
// 서비스 상태를 확인할 수 있습니다.
}
`OpenService` 함수는 서비스 핸들을 열기 위해 사용됩니다. 서비스 이름과 서비스 관리자 핸들을 전달하여 서비스 핸들을 반환받습니다. `QueryServiceStatus` 함수와 `GetServiceStatus` 함수는 서비스 상태를 확인하기 위해 사용됩니다. 서비스 핸들을 전달하여 서비스 상태를 반환받습니다.
2025-05-19 22:48