Alt + F4가 cmd를 닫지 않는 이유는 무엇입니까?


25

Windows에서 alt+ F4는 cmd를 닫지 않습니다 ( WindowsKey+ R, cmd, Enter).

명령 창과 일반 창은 어떻게 다릅니 까?


타사 핫키 처리 프로그램이 있습니다. 일부는 관련 명령 프롬프트 창에 대해서만 Alt-F4를 가로 챌 수 있으며 대체 종료 (예 : "종료"를 입력하거나 닫기 단추를 클릭하거나 시스템 메뉴 "닫기"옵션을 사용)를 사용해야합니다. 분명히, 당신은 가능한 단점을 알고 있어야합니다 (Jeffs 답변 참조). 죄송합니다. 추천 할 수 없습니다.
Steve314


Alt+Space-> C를 사용 하여 닫을 수 있습니다.
Bor691

답변:


19

명령 창은 이러한 키 조합을 사용하여 도우 즈 에뮬레이션 창 내에서 응용 프로그램을 변경합니다. Alt-F4가 창을 닫으면 특정 유틸리티를 사용하지 못할 수 있습니다. 키보드 만 고치 exit려면 종료 만 입력하십시오 .


어떤 유틸리티? Alt-F4는 NT 시스템의 거의 모든 창을 닫습니다. 그러면 왜 명령 프롬프트가 예외입니까?
Peeyush

1
DOS에서 Windows NT 이전의 응용 프로그램. Alt + F4가 게임의 저장 메뉴를 불러 온 한 게임을 기억합니다 (Wing Commander Armada I 믿습니다). 이것은 DOS를 에뮬레이트 (또는 표시)하도록 설계되었으므로이 키 조합을 허용하고 닫지 말아야이 앱이 명령을받을 수 있습니다.
Jeff F.

오 .. 알았어. 그래서 마이크로 소프트는 여전히 일부 기능을 위해 그 조합을 사용하고 있어야한다. 그렇지 않으면 그들은 지금까지 지원을 제공했을 것이다.
Peeyush

15

반면 콘솔 창을 Alt+ F4닫으려면 다음 AutoHotkey 스크립트를 사용할 수 있습니다 .

#IfWinActive, ahk_class ConsoleWindowClass
    !F4::WinClose, A

#IfWinActive

6

Alt+ 메시지에F4 초점을 맞춘 프로그램을 보냅니다 .WM_CLOSE

따라서 cmd프로그램은 의도적으로 WM_CLOSE메시지 를 무시하도록 구성 되었거나 메시지를 전혀 처리하지 않습니다.


이것은 완전히 Win32 콘솔 창에 적용되지 않습니다 - 그들이 소유하고 conhost(이전 -에 의해 csrss) 및 콘솔 응용 프로그램은 다르게 처리합니다.
grawity

@ grawity, 정식으로, 감사합니다. 그러나 그것은 질문에 대한 진정한 대답의 시작이 될 수있는 것처럼 들립니다.
DMA57361

@ grawity-Windows 내에서 콘솔 프로그램의 일부로 처리 된 WM_CLOSE 메시지가 여전히 있다고 생각했습니다. 그럼에도 불구하고 큰 차이는 없습니다. 이것은 cmd.exe의 소스를 작업하는 프로그래머에게는 답이며 디자인의 이론적 근거가 궁금한 사용자에게는 해당되지 않습니다.
Steve314

1
iglvzx의 답변으로 볼 수 있듯이 콘솔은 실제로 WM_CLOSE.
Synetech
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.