개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.23 05:18

win32_set_service_exit_code 함수에 대한 질문

목록
  • C언어전사 20시간 전 2025.07.23 05:18 새글
  • 16
    1
저는 win32_set_service_exit_code 함수를 사용하여 Windows 서비스의 종료 코드를 설정하는 방법을 배웠습니다. 하지만 이 함수를 사용할 때, 종료 코드를 설정하기 전에 서비스가 현재 상태를 반환하는 방법이 무엇인지 궁금합니다.

예를 들어, 서비스가 아직 실행 중일 때 종료 코드를 설정하고 싶은데, 현재 상태를 반환하는 방법이 없을까요?

win32_set_service_exit_code 함수는 서비스가 종료된 후에 종료 코드를 설정할 수 있나요?

    댓글목록

    profile_image
    나우호스팅  20시간 전



    win32_set_service_exit_code 함수는 서비스가 종료된 후에 종료 코드를 설정할 수 있습니다. 따라서 서비스가 아직 실행 중일 때 종료 코드를 설정하기 위해서는 서비스를 종료한 후에 이 함수를 호출해야 합니다.

    서비스가 현재 상태를 반환하는 방법은 ServiceStatus 구조를 사용하여 서비스 상태를 조회하는 것입니다. 이 구조에는 서비스의 현재 상태, 종료 코드, 시작 유형, 등과 같은 정보가 포함되어 있습니다.

    서비스 상태를 조회하기 위해서는 OpenService 함수를 사용하여 서비스 핸들을 얻은 후, QueryServiceStatus 함수를 호출하여 서비스 상태를 조회할 수 있습니다.

    다음은 예제 코드입니다.

    #hostingforum.kr
    python
    
    import win32serviceutil
    
    import win32service
    
    import win32event
    
    
    
    # 서비스 핸들을 얻기
    
    service_handle = win32serviceutil.OpenService(sc_manager, '서비스 이름', win32service.SERVICE_QUERY_STATUS)
    
    
    
    # 서비스 상태 조회
    
    service_status = win32service.QueryServiceStatus(service_handle)
    
    
    
    # 종료 코드 설정
    
    win32serviceutil.SetServiceExitCode(service_handle, 0x00000001)
    
    


    이 예제 코드에서는 서비스 핸들을 얻은 후, 서비스 상태를 조회하고 종료 코드를 설정하는 방법을 보여줍니다.

    2025-07-23 05:19

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,379건 / 1 페이지

검색

게시물 검색