Mengapa alt + F4 tidak menutup cmd?

25

Di windows, alt+ F4tidak menutup cmd (Seperti pada: WindowsKey+ R, cmd, Enter)

Seberapa berbeda jendela perintah dari jendela normal?

balalakshmi
sumber
Ada beberapa program penanganan hotkey pihak ketiga di luar sana. Beberapa harus dapat mencegat Alt-F4 hanya untuk jendela prompt perintah yang relevan, dan menggunakan shutdown alternatif (misalnya ketik "keluar", atau klik tombol tutup, atau gunakan menu sistem "tutup" pilihan). Jelas, Anda harus menyadari kemungkinan downside (lihat jawaban Jeffs). Maaf, saya tidak bisa membuat rekomendasi.
Steve314
Anda dapat menggunakan Alt+Space-> Cuntuk menutupnya.
Bor691

Jawaban:

19

Jendela perintah menggunakan kombinasi tombol tersebut untuk berbagai aplikasi dalam jendela emulasi dos. Jika Alt-F4 menutup jendela, mungkin tidak mungkin menggunakan utilitas tertentu. Jika Anda ingin keyboard, cukup perbaiki ketik saja exituntuk keluar.

Jeff F.
sumber
apa utilitas tertentu? Alt-F4 menutup hampir semua jendela di Sistem NT, lalu mengapa command prompt adalah pengecualian?
Peeyush
1
Aplikasi sebelum Windows NT dalam DOS. Saya ingat satu game di mana Alt + F4 memunculkan menu save untuk sebuah game (Wing Commander Armada, saya percaya). Karena ini dirancang untuk Meniru (atau menampilkan) DOS, ia harus menerima kombinasi tombol ini dan tidak menutup sehingga aplikasi ini dapat menerima perintah.
Jeff F.
oh .. Oke ... Jadi Microsoft pasti masih menggunakan kombinasi itu untuk beberapa fungsi, kalau tidak mereka pasti sudah memberikan dukungan sekarang.
Peeyush
15

Di sisi lain, jika Anda ingin Alt+ F4menutup jendela konsol, Anda dapat menggunakan skrip AutoHotkey berikut :

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

#IfWinActive
iglvzx
sumber
6

Alt+ F4mengirimkan program dengan memfokuskan WM_CLOSEpesan .

Jadi, cmdprogram ini sengaja dikonfigurasi untuk mengabaikan WM_CLOSEpesan, atau mungkin tidak memproses pesan sama sekali.

DMA57361
sumber
Ini tidak sepenuhnya berlaku untuk Win32 Console windows - mereka dimiliki oleh conhost(sebelumnya - oleh csrss), dan aplikasi konsol menanganinya secara berbeda.
grawity
@ kegembiraan, sepatutnya dicatat, terima kasih. Tapi sepertinya itu bisa menjadi awal dari jawaban nyata untuk pertanyaan itu.
DMA57361
@grawity - Saya pikir di dalam windows, masih ada pesan WM_CLOSE yang ditangani sebagai bagian dari program konsol. Bukan berarti itu membuat banyak perbedaan, - ini adalah jawaban untuk programmer yang bekerja pada sumber cmd.exe, bukan untuk pengguna yang penasaran dengan alasan desain.
Steve314
1
Seperti yang Anda lihat dengan jawaban iglvzx, konsol memang benar-benar dekat WM_CLOSE.
Synetech