그렇습니다. 그것은이다 Alt+ F4.
이것은 프로그램 을 끝내기위한 핵심 조합 입니다. 광고 된대로 작동하지 않는 유일한 이유는 Microsoft 디자인 지침을 따르기를 거부하는 무식한 프로그래머입니다.
이 문제는 다른 핫키 에서도 지속됩니다 . 프로세스를 종료시키는 AutoHotKey (또는 유사한 도구)를 사용하여 사용자 지정 솔루션 만 만들 수 있습니다. 그러나 이것은 아마도 많은 일을 잃게 할 것입니다. 그것은 프로세스를 빠져 나가는 무차별 강제 방법입니다.
더 알고 싶어요!
알다시피, Windows 응용 프로그램을 종료 할 수있는 몇 가지 방법이 있습니다.
- 기본 응용 프로그램 창에 창 메시지 게시
WM_CLOSE
- 기본 응용 프로그램 창을 삭제 합니다.
- 프로세스 종료
첫 번째 방법은 깨끗한 방법입니다. 응용 프로그램을 닫는 방식. 이것은 Alt+ F4작동 하는 것과 같습니다 . Alt+ F4를 누르면 WM_CLOSE
메시지가 응용 프로그램 창으로 전송됩니다.
이제 세 가지 방법을 모두 역순으로 살펴 보겠습니다.
프로세스 종료
Windows에서 응용 프로그램은 프로세스에 있습니다. 해당 프로세스 내에서 응용 프로그램은 창을 만들 수 있습니다 . 창은 데스크탑에 표시되는 내용과 상호 작용할 내용입니다.
따라서 프로세스가 응용 프로그램 의 루트 인 경우 프로세스 를 종료하면 다른 모든 프로세스도 사라집니다. 따라서 응용 프로그램 을 완전히 종료하는 것이 좋습니다 . 하지만이됩니다 죽이고 는 디스크에있는 중요한 데이터를 저장하는 기회가 없다는 것을, 그래서 갑자기 응용 프로그램을.
따라서 이것은 권장되지 않습니다!
기본 응용 프로그램 창 파괴
방금 배운 것처럼 기본 응용 프로그램 창은 프로세스의 일부일뿐입니다 . 따라서 우리가 그 창을 그냥 파괴하더라도 우리는 여전히 그 자리를 차지하는 과정을 갖게 될 것입니다.
그리고 그것은 응용 프로그램보다 제거하기가 훨씬 어려울 것입니다.
이것은 응용 프로그램을 종료하려고 시도하는 가장 초기의 방법 일 것입니다. 멀리있어!
WM_CLOSE
메시지 게시
Windows는 메시지 기반 운영 체제입니다. 즉, 구성 요소는 서로 작은 메시지를 보내 서로 통신합니다.
이 메시지 중 하나가 WM_CLOSE
메시지입니다.
응용 프로그램이이 메시지를 수신하면이 응용 프로그램이 모든 조치를 취한 다음 생명을 빼앗아 야한다는 데 동의합니다.
그러나 모든 프로그래머는 메시지를 처리하는 방법을 스스로 결정할 수 있습니다.
마찬가지로 문서는 이전에 우리에게 말했다의 기본 동작을 호출하는 것 DestroyWindow
, 따라서 우리의 응용 프로그램 종료 방법 # 2를 수행합니다.
약간의 차이는 있지만 이번에 는 의도적이며 프로그램은 중요한 데이터를 저장할 수있는 모든 기회를 갖습니다.
결론
보시다시피, 우리는 여기 모든 프로그래머의 자비에 거의 달려 있습니다. 또는 데이터 손실 위험이 있습니다 (위험을 감수하고 싶지 않습니다!).