
제목이 모든 것을 말해줍니다. Windows 7에서 명령을 가로챌 기회 없이 UNIX의 프로그램에 "신호 9"를 보내는 것과 동일한 키 조합을 구성하고 싶습니다. 일부 프로그램은 Alt+F4를 눌러도 닫히지 않고, 다른 프로그램은 파일 변경 사항을 저장하거나 삭제하라는 메시지를 표시합니다.
명세서:
- 시스템에 중요하지 않은 프로세스에서 100% 작동하는 키 조합입니다.
- 활성 프로그램은 키 조합을 수신하는 즉시 닫아야 합니다. 모든 파일 및 파이프 핸들을 포함하여 메모리 공간과 시스템 리소스는 운영 체제가 허용하는 한 빨리 할당 해제됩니다. 프로그램이 파일을 쓰는 도중이었다면 어쨌든 프로그램이 끊어지고 파일이 손상될 수 있습니다.
- 프로그램은 어떤 방식으로든 차단 명령을 조작할 수 없습니다. 즉시 차단은 즉시 차단을 의미하며 변명의 여지가 없습니다.
저는 타사 도구가 필요하지 않은 솔루션을 강력히 선호하지만, 다른 방법으로 이를 수행할 수 없다면 이러한 도구도 허용됩니다.
답변1
프로그램이 오작동하는 경우 키 누르기를 전혀 허용하지 않을 수 있으므로 이를 해결할 수 있는 방법이 없습니다.보장하다종료를 위한 일반적인 Windows 키 조합( Alt+ F4또는 Ctrl+ C)이 작동합니다. 따라서 해당 키 입력이 작동하지 않으면 다른 도구를 사용하여 응용 프로그램을 종료해야 합니다.
프로세스를 종료하고 싶다면즉시, 사용윈도우태스크킬또는SysInternals(현재는 Microsoft의 일부)PsKill. 먼저 CMD 프롬프트를 설정합니다(터미널, Unix 사용자용).미리애플리케이션 이름 또는 프로세스 ID 포함(예:
taskkill /F /IM notepad.exe
이렇게 하면 강제 종료됩니다.메모장Enter줄의 끝 부분을 칠 때 (ergo, 한 번의 키 입력).
어떤 프로세스가 갑자기 실행될지 미리 알 수 없다면 Windows'작업 관리자(시스템 모니터, Unix 사용자용) 또는Sysinternals *프로세스 탐색기Ctrl++ Shift+로 시작할 수 있는 Esc, 프로세스를 식별하고 마우스 오른쪽 버튼을 클릭하여 종료합니다. 단일 키 입력은 아니지만 이것이 내가 선호하는 방법입니다.
어떤 경우든 Windows는 선점형 멀티태스킹을 사용하므로 (적어도 이론적으로는) 프로세스를 종료하면 모든 리소스가 포기되어야 합니다.
주의일부 프로세스할 수 없다보호된 바이러스 백신 프로세스와 같이 사용자가 관리자로 실행 중이더라도 종료될 수 있습니다. 먼저 보호 메커니즘을 꺼야 합니다. Windows 서비스 및 탐색기와 같은 기타 서비스는 종료 후 다시 시작될 수 있습니다.