애플리케이션을 종료하는 키보드 단축키가 있습니까? (단지 Alt+F4 이상)

애플리케이션을 종료하는 키보드 단축키가 있습니까? (단지 Alt+F4 이상)

저는 다른 많은 애플리케이션과 마찬가지로 창을 닫아도 계속 실행되는 애플리케이션인 Spotify를 사용합니다. 즉, I alt+ 일 때 F4원하는 효과가 나타나지 않습니다. 창만 닫히게 됩니다. 실행 표시줄 하단에 있는 작은 아이콘은 활성 애플리케이션으로 강조 표시되어 있습니다. 아이콘을 완전히 닫으려면 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "종료"를 선택해야 합니다. 매번 그렇게 하고 싶지는 않아요.

ctrl+ alt+ 작업 종료 에 해당하는 키보드 단축키가 있나요 del?

답변1

ALT응용 프로그램과 응용 프로그램의 메뉴 레이아웃에 따라 +를 누른 F 다음 키를 누를 수도 있습니다 X. ALT+는 F파일 메뉴를 연 다음 X응용 프로그램을 종료합니다. 이것이 작동하지 않으면 메뉴 표시줄에서 종료 또는 종료 버튼을 찾아 해당 밑줄 친 키를 누르십시오. 이것은 당신을 위해 트릭을 할 것입니다.

답변2

예, 그렇습니다. Alt+ 입니다 F4.

이것이 핵심 조합입니다프로그램을 종료하다. 광고된 대로 작동하지 않는 유일한 이유는 Microsoft 디자인 지침을 따르기를 거부하는 무지한 프로그래머 때문입니다.

이 문제는 다음과 같이 지속됩니다.다른 것단축키도 그렇고. 프로세스를 종료하는 AutoHotKey(또는 유사한 도구)를 사용하여 사용자 정의 솔루션을 만들 수만 있습니다. 그러나 이렇게 하면 많은 작업을 잃게 될 가능성이 높습니다. 이는 프로세스를 종료하는 무차별 대입 방법입니다.


더 알고 싶어요!

제가 이해한 바로는 Windows 애플리케이션을 종료할 수 있는 방법에는 여러 가지가 있습니다.

  1. 게시WM_CLOSE 창 메시지기본 응용 프로그램 창으로 이동합니다.
  2. 파괴메인 애플리케이션 창.
  3. 종료 중과정.

첫 번째 방법은깨끗한방법. 응용 프로그램을 종료하려는 방식입니다. 이것은 Alt+가 작동하는 것과 동일합니다 F4. Alt+를 누르면 메시지가 응용 프로그램 창으로 F4전송됩니다 .WM_CLOSE

이제 3가지 방법을 모두 역순으로 살펴보겠습니다.

프로세스 종료

Windows에서 애플리케이션은프로세스. 해당 프로세스 내에서 애플리케이션은창문. 창은 데스크탑에 표시되는 창이며 상호 작용할 창입니다.

따라서 프로세스가 다음과 같다면뿌리응용 프로그램을 종료하면 다른 모든 것도 사라집니다. 그래서 이것은 좋을 것입니다충분히신청을 종료합니다. 하지만 이것은죽이다애플리케이션이 너무 갑자기 작동하여 중요한 데이터를 디스크에 저장할 기회가 없습니다.

그래서 이것은 권장되지 않습니다!

메인 애플리케이션 창 파괴

방금 배웠듯이 기본 애플리케이션 창은프로세스. 그래서 우리가 그 창을 파괴한다면, 우리는 여전히 그 자리를 뒤흔드는 프로세스를 갖게 될 것입니다 :(

그리고 그것은 응용 프로그램보다 제거하기가 훨씬 더 어려울 것입니다.

이는 애플리케이션을 종료하는 데 있어 가장 까다로운 접근 방식일 가능성이 높습니다. 멀리 떨어져있어!

WM_CLOSE메시지 게시

Windows는 메시지 기반 운영 체제입니다. 즉, 구성 요소는 서로 작은 메시지를 보내 서로 대화합니다.

이러한 메시지 중 하나가 메시지입니다 WM_CLOSE.
애플리케이션이 이 메시지를 받으면 이 애플리케이션이 모든 작업을 포착한 다음 생명을 유지해야 한다는 데 동의한 것입니다.

그러나 모든 프로그래머는 메시지를 처리하는 방법을 스스로 결정할 수 있습니다.

처럼문서앞서 우리에게 말했지요.기본행동은 전화하는 것입니다DestroyWindow따라서 애플리케이션 종료 접근 방식 #2를 수행합니다.
그 작은 차이로,이 시간, 이는 의도적인 것이며 프로그램은 중요한 데이터를 저장할 수 있는 모든 기회를 갖습니다.

결론

보시다시피 우리는 여기 있는 모든 프로그래머에게 거의 영향을 받습니다. 아니면 우리는 데이터 손실의 위험을 감수합니다(당신은 그런 위험을 감수하고 싶지 않습니다!).

답변3

Alt-F4로 프로그램을 종료할 수 없는 경우 프로세스를 종료하는 것 외에 시도해 볼 수 있는 방법이 많이 있습니다 (저는 최후의 수단으로만 사용하겠습니다). 하지만 일반화된 솔루션이 없기 때문에 이는 프로그램별로 수행되어야 합니다.

  • 프로그램을 완전히 종료하는 명령줄 옵션은 문서에서 찾아볼 수 있습니다. 존재하지 않는 경우 개발자에게 문의할 수 있습니다.
  • 또 다른 옵션은 프로그램 기본 설정에서 "Alt-F4를 누르면 SysTray로 최소화하는 대신 프로그램이 종료됩니다"와 같은 옵션을 찾는 것입니다.
  • 일부 프로그램에서는 이와 같은 작업에 대한 사용자 정의 단축키를 생성할 수 있습니다.
  • GUI에서 종료 옵션을 선택하는 AutoHotkey를 사용하여 스크립트를 만듭니다. "파일 메뉴에 액세스하려면 "!fq"와 같은 것을 Alt-F선택한 다음그만두다option". #IfWinActive를 사용하여 단축키를 프로그램으로 제한하고 Alt-F4단축키를 할당할 수 있습니다.

몇 가지 예:

  • PhraseExpress를 종료하려면 -shutdown 매개변수를 사용하여phraseexpress.exe에 대한 바로가기를 만들어야 합니다.
  • Word를 완전히 종료하려면 "application.quit"을 수행하는 매크로를 만들 수 있습니다. 그러면 Word의 모든 인스턴스를 닫으려고 시도합니다.
  • AutoHotkey 스크립트를 닫으려면 스크립트 어딘가에 ExitApp에 ​​대한 바로가기가 있어야 합니다.

매크로를 사용하기 시작하면 잠시 후에 익숙해질 것입니다. AutoHotkey 또는 AutoIt은 이런 종류의 문제에 대한 좋은 스크립팅 언어입니다.

답변4

  • Alt+F4를 누르면 현재 창이 닫혀야 하지만 반드시 프로그램이 종료되는 것은 아닙니다.
  • 마지막 창인 경우 프로세스는 일반적으로 저절로 종료됩니다.

알림을 제외하고 백그라운드에서 실행되고 일반적으로 창을 표시하지 않는 프로그램과 같은 예외가 있습니다. 이러한 경우 Alt+F4는 일반적으로 알림을 무시하며 일반적으로 프로그램을 종료하는 다른 방법이 있습니다.

그러나 대답은 다음과 같습니다.아니요, 프로세스를 강제 종료하기 위한 키보드 단축키는 없습니다. 바로가기는 자주 수행하는 작업을 더 쉽게 만들어줍니다. 강제 종료는 드문 경우이므로 지름길은 없습니다.

  • 또한 Ctrl+C를 누르면 일반적으로 콘솔 응용 프로그램이 종료됩니다(그러나 Windows 응용 프로그램은 "복사"에 대한 바로가기이므로 종료되지 않음). Ctrl+Break도 마찬가지입니다. 각각의 경우에 "컨트롤 처리기"가 호출되는데, 이는 일반적으로 응용 프로그램을 종료하지만 그렇지 않을 수도 있습니다.

관련 정보