none
사용자가 PC전원 버튼을 눌렀을 때 메세지를 받을 수 있나요? RRS feed

  • 질문

  • 사용자가 OS를 정상적으로 종료하지 않고 PC전원을 눌러서 PC를 임의적으로 끄기를 시도할 경우 OS로부터 응용프로그램이 받을 수 있는 메세지가 있는지 궁금합니다.
    2019년 11월 8일 금요일 오전 8:42

답변

  • 해보진 않았지만, PC 전원을 짧게 누르는 경우에는 이벤트를 받을 수 있는 반면, 길게 눌러서 강제 종료시키는 것은 받을 수 없을 것입니다.

    간단하게 테스트를 하시면 알 수 있습니다. 예를 들어, PC 전원을 누른 후 다시 부팅했을 때 이벤트 로그를 보는 방식으로 확인할 수 있습니다. 만약 이벤트 로그에 당시 전원 상태 변경에 대한 이벤트가 있다면 응용 프로그램 입장에서 해당 이벤트를 대기하는 방식으로 그 시점을 알아낼 수 있을 것입니다.

    또는, 공식적으로는 다음의 이벤트를 사용할 수 있을 것입니다.

    Registering for Power Events
    https://docs.microsoft.com/en-us/windows/win32/power/registering-for-power-events?WT.mc_id=DT-MVP-4038148

    • 답변으로 표시됨 아침솔 2019년 11월 17일 일요일 오전 7:04
    2019년 11월 11일 월요일 오전 12:09

모든 응답

  • 해보진 않았지만, PC 전원을 짧게 누르는 경우에는 이벤트를 받을 수 있는 반면, 길게 눌러서 강제 종료시키는 것은 받을 수 없을 것입니다.

    간단하게 테스트를 하시면 알 수 있습니다. 예를 들어, PC 전원을 누른 후 다시 부팅했을 때 이벤트 로그를 보는 방식으로 확인할 수 있습니다. 만약 이벤트 로그에 당시 전원 상태 변경에 대한 이벤트가 있다면 응용 프로그램 입장에서 해당 이벤트를 대기하는 방식으로 그 시점을 알아낼 수 있을 것입니다.

    또는, 공식적으로는 다음의 이벤트를 사용할 수 있을 것입니다.

    Registering for Power Events
    https://docs.microsoft.com/en-us/windows/win32/power/registering-for-power-events?WT.mc_id=DT-MVP-4038148

    • 답변으로 표시됨 아침솔 2019년 11월 17일 일요일 오전 7:04
    2019년 11월 11일 월요일 오전 12:09
  • 옛날생각이 납니다. 컴퓨터 전원을 눌렀을때  종료되면서 이제 컴퓨터의 전원을 끄셔도 좋습니다라는 문구....

    그립습니다만,,, 지금 현재론 그럴 수는 없고, 재부팅을 하면 Windows 리포트 창이 나옵니다.

    죄송하지만 지금이라도 Windows Insider Preview에 참여하여 그 문제를 해결해 보도록 하겠습니다.

    2019년 12월 3일 화요일 오전 2:09