Tại sao không alt + F4 đóng cmd?


25

Trong cửa sổ, alt+ F4không đóng cmd (Như trong: WindowsKey+ R, cmd, Enter)

Cửa sổ lệnh khác với cửa sổ bình thường như thế nào?


Có một số chương trình xử lý phím nóng của bên thứ ba ra khỏi đó. Một số chỉ có thể chặn Alt-F4 cho các cửa sổ nhắc lệnh có liên quan và sử dụng tắt máy thay thế (ví dụ: gõ "exit" hoặc nhấp vào nút đóng hoặc sử dụng tùy chọn "đóng" của menu hệ thống). Rõ ràng, bạn nên nhận thức được nhược điểm có thể xảy ra (xem câu trả lời của Jeffs). Xin lỗi, tôi không thể đưa ra một đề nghị.
Steve314


bạn có thể sử dụng Alt+Space-> Cđể đóng nó.
Bor691

Câu trả lời:


19

Cửa sổ lệnh sử dụng tổ hợp phím đó cho các ứng dụng khác nhau trong cửa sổ mô phỏng dos. Nếu Alt-F4 đóng cửa sổ, có thể không thể sử dụng một số tiện ích nhất định. Nếu bạn muốn một bàn phím chỉ sửa chữa chỉ cần gõ exitđể thoát.


Những tiện ích nhất định? Alt-F4 đóng gần như tất cả các cửa sổ trong NT Systems, vậy tại sao dấu nhắc lệnh là một ngoại lệ?
Peeyush

1
Các ứng dụng trước Windows NT trong DOS. Tôi nhớ một trò chơi trong đó Alt + F4 đưa ra trình đơn lưu cho một trò chơi (Wing Commander Armada tôi tin). Vì điều này được thiết kế để mô phỏng (hoặc hiển thị) DOS, nó phải chấp nhận tổ hợp phím này và không đóng để các ứng dụng này có thể nhận lệnh.
Jeff F.

oh .. Được rồi ... Vì vậy, Microsoft vẫn phải sử dụng kết hợp đó cho một số chức năng, nếu không thì bây giờ họ phải cung cấp hỗ trợ.
Peeyush

15

Mặt khác, nếu bạn đang muốn có Alt+ F4đóng cửa sổ giao diện điều khiển, bạn có thể sử dụng tập lệnh AutoHotkey sau :

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

#IfWinActive

6

Alt+ F4gửi chương trình tập trung vào WM_CLOSEtin nhắn .

Vì vậy, cmdchương trình được cấu hình có chủ ý để bỏ qua WM_CLOSEcác tin nhắn hoặc có thể không xử lý bất kỳ tin nhắn nào cả.


Điều này không hoàn toàn áp dụng cho các cửa sổ Win32 Console - chúng thuộc sở hữu của conhost(trước đó - bởi csrss) và các ứng dụng bảng điều khiển xử lý nó khác nhau.
grawity

@grawity, ghi chú hợp lệ, cảm ơn. Nhưng có vẻ như đó có thể là khởi đầu của câu trả lời thực sự cho câu hỏi.
DMA57361

@grawity - Tôi nghĩ trong các cửa sổ, vẫn còn một thông báo WM_CLOSE được xử lý như một phần của chương trình giao diện điều khiển. Tuy nhiên, điều đó không tạo ra nhiều khác biệt - đây là câu trả lời cho các lập trình viên làm việc trên nguồn cmd.exe, không dành cho người dùng tò mò về lý do thiết kế.
Steve314

1
Như bạn có thể thấy với câu trả lời của iglvzx, các bàn giao tiếp thực sự rất gần với phản ứng WM_CLOSE.
Synetech
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.