2012-03-10 2 views
7

내 PC의 일부 응용 프로그램이 Windows Update에서 재시작 한 것으로 감지되었습니다. 자동 Windows Update를 재부팅 한 후 재시작하기 때문에이를 알 수 있습니다.Windows 재부팅으로 인한 Windows 재부팅 여부 확인

저장하지 않고 (브라우저의 경우) 탭을 변경하거나 복원하더라도 해당 응용 프로그램이 변경 내용을 다시로드하므로 매우 유용합니다. 이 작업을 수행 할 응용 프로그램의 예 :

  • 구글 크롬
  • 마이크로 소프트 비주얼 스튜디오
  • 마이크로 소프트는 응용 프로그램들이 재부팅 전에 있었던 상태을 저장 모든 경우에

페인트.

(. 내 PC는 실제로이 일을 한 후 대기 모드로 돌아갑니다 didnt가 너무 나쁜 자동으로 대기 상태에서 깨어 및 업데이트를 instaling 동안 자체를 다시 부팅.)

내 질문은 : 내가 프로그래밍 감지 어떻게이 재부팅 같은 거? 재부팅 전에 안정적으로 감지 할 수있는 것 같습니다.

질문이 How can I get the Windows last reboot reason 인 것처럼 보일 수도 있지만 답변에 대한 답변이 없습니다.

나는 C#에서 코드를 작성하므로 C와 C++도 읽을 수 있지만 C#으로 대답하면 도움이 될 것입니다.

+0

ServerFault에서 질문 할 수도 있습니다. Windows 재부팅에 대한 몇 가지 질문을 보았습니다. http://serverfault.com/search?q=windows+reboot을 시도하십시오 – DOK

+0

프로그래밍 방식으로 (프로그래밍 언어를 사용하여) 재부팅을 감지하고 싶습니다 ... ServerFault에서 요청하는 것이 아마도 올바르지 않을 것입니다. – sinni800

+0

나는 그들이 몇 가지 정보를 제공 할 수 있다고 생각합니다. 몇 가지 코드를 작성하는 데 사용할 수 있습니다.당신이 말했듯이, 당신은 단지 "어디서 그리고 어떤 국가를 볼지"를 알 필요가 있습니다. 당신이 정말로 답을 찾고 있다면 나는 잠재적으로 유용한 답을 너무 빨리 거부하지 않을 것입니다. – DOK

답변

4

Application Restart 참조 :

인해 처리되지 않은 예외 또는 응용 프로그램이 중지 될 때

응답에 응용 프로그램이 종료하기 전에 데이터 및 상태 정보를 저장하는 응용 프로그램 복구 및 재시작 (ARR)를 사용할 수있는 응용 프로그램

및 :

또는 업데이트 결과로 컴퓨터를 다시 시작해야하는 경우.

응용 프로그램이이 API를 사용하도록 설계 되었기 때문에 재시작 이유를 감지하지 못합니다. (지금까지 내가 알고있는 한)이를 위해 관리되는 API는 없습니다.


클릭 몇 번은 Saving data and application state when application is being closed due to a software update입니다. 다시 말하지만 관리되는 API는 없습니다.

0

일반적으로 Windows 재부팅시 shutdown.exe와/g 플래그를 사용하여 다시 시작하면 다시 시작하기 전에 등록 된 모든 실행 프로그램의 상태를 저장합니다. 당신이하고 싶은 것은 재시작을 위해 신청서를 등록하는 것입니다. 이 문서는 MSDN에서 good sample입니다. C# 및 C++에서 사용할 수 있습니다.