종료: 프로그램이 종료되기를 기다리는 중

종료: 프로그램이 종료되기를 기다리는 중

종료 버튼을 누르면 Windows는 더 많은 시간을 요구하는 사소한 프로그램/작업에 관계없이 종료를 기꺼이 거부합니다. 물리적 종료 버튼을 누르면 드라이브를 다시 암호화하고 메모리에서 키를 지우는 등 종료 시 수행하는 모든 작업에 충분한 시간이 필요한 veracrypt를 제외하고 무슨 일이 있어도 창을 종료하고 싶습니다.

이것이 달성 가능합니까?

(글로벌 강제 종료는 분명히 적절한 종료가 필요한 veracrypt의 옵션이 아닙니다)

답변1

위에서 사용 중인 Windows 버전에 관해 질문한 이유는 "종료 버튼을 누르면 Windows는 더 많은 시간을 요구하는 사소한 프로그램/작업에 관계없이 종료를 기꺼이 거부합니다"라는 주장이 사실이 아니기 때문 입니다 . XP 이후의 모든 버전에 대해.

레이먼드 첸(Raymond Chen)이 말했듯이Windows Vista의 전원 관리 변경 사항그리고이제 Windows에서는 프로그램이 종료를 차단하기가 더 어려워졌습니다. 종료를 어떻게 차단합니까?, Vista 이후부터 다음을 구현하는 앱만 ShutdownBlockReasonCreate()기능은 종료 프로세스가 시작된 후에 이를 차단할 수 있으며, 그런 경우에도 사용자는 무슨 일이 있어도 항상 강제 종료하도록 선택할 수 있습니다. 이는 사람들(특히 랩탑 사용자)이 시스템 종료를 시작하곤 했던 오래된 문제를 방지하기 위해 수행되었으며 나중에 시스템이 일부 앱으로 인해 멈춰 과열되거나 배터리가 소진되었기 때문에 시스템이 계속 켜져 있음을 발견했습니다. .

이것을 매우 쉽게 테스트할 수 있습니다. 저장되지 않은 변경 사항이 있는 경우 닫을 수 없는 여러 앱을 엽니다. 예를 들어 메모장, 그림판, Word 등에서 모두 "저장하시겠습니까?"라는 메시지가 표시됩니다. 유형 대화 상자. 이제 전원 버튼을 종료하도록 설정하고 이를 누르면 열려 있는 모든 앱을 표시하는 창이 표시됩니다.~ 할 것이다작업을 매우 빠르게 저장하는지 여부에 관계없이 사망합니다.

지금까지 Windows 종료를 방지하기 위해 ShutdownBlockReasonCreate()를 남용하는 소비자 앱은 본 적이 없습니다. 그렇다고 그렇게 오작동하는 앱이 존재하지 않는다는 말은 아니지만 모든 사소한 프로그램이 Windows 종료를 차단할 수 있다는 귀하의 주장은 더 이상 사실이 아닙니다. 실제로 이런 일이 발생한다면 Vista 이후 Windows가 작동하도록 예상되는 방식이 아니기 때문에 분명히 문제가 있는 것입니다.

관련 정보