Neden alt + F4 cmd'yi kapatmıyor?


25

Pencerelerde alt+ F4cmd'yi kapatmaz (Olduğu gibi: WindowsKey+ R, cmd, Enter)

Komut penceresi normal bir pencereden ne kadar farklı?


Dışarıda bazı üçüncü taraflara ait kısayol tuşları işleme programları var. Bazıları Alt-F4'ü yalnızca ilgili komut istemi pencereleri için arayabilmeli ve alternatif bir kapatma kullanabilmelidir (örn. "Exit" yazın veya kapat düğmesini tıklayın veya "close" sistem menüsünü kullanın). Açıkçası, olası olumsuz tarafın farkında olmalısınız (Jeff'in cevabına bakınız). Üzgünüm, bir öneride bulunamıyorum.
Steve314


kapatmak için Alt+Space-> kullanabilirsiniz C.
Bor691

Yanıtlar:


19

Komut penceresi, doz öykünme penceresindeki uygulamaları değiştirmek için bu tuş kombinasyonunu kullanır. Alt-F4 pencereyi kapattıysa, bazı yardımcı programları kullanmak mümkün olmayabilir. Bir klavyeyi sadece düzeltmek istiyorsanız, sadece exitçıkmak için yazın.


Hangi belirli yardımcı programlar? Alt-F4, NT Sistemlerinde neredeyse tüm pencereleri kapatır, öyleyse neden komut istemi bir istisnadır?
Peeyush

1
DOS'ta Windows NT'den önceki uygulamalar. Alt + F4'ün bir oyun için kaydetme menüsünü getirdiği bir oyunu hatırlıyorum (Kanat Komutanı Armada'ya inanıyorum). Bu, DOS'a Taklit Etmek (veya görüntülemek) için tasarlandığından, bu tuş birleşimini kabul etmeli ve bu uygulamaların komutu alabilmesi için kapanmaması gerekir.
Jeff F.

oh .. Tamam ... Öyleyse Microsoft hala bu kombinasyonu bazı işlevler için kullanıyor olmalı, aksi halde şimdiye kadar destek sağlamış olmalılar.
Peeyush

15

Öte yandan, konsol penceresini Alt+ F4kapatmayı düşünüyorsanız, aşağıdaki AutoHotkey komut dosyasını kullanabilirsiniz:

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

#IfWinActive

6

Alt+ F4programı odaklı olarak WM_CLOSEmesaj gönderir .

Bu nedenle, cmdprogram kasıtlı olarak WM_CLOSEmesajları yoksaymak üzere yapılandırılmış veya muhtemelen hiç bir mesajı işlemiyor.


Bu tamamen Win32 Console pencereleri için geçerli değildir - bunlar conhostdaha önce sahip oldukları csrssve konsol uygulamaları onu farklı şekilde ele alır.
Gravity

@grawity, usulüne uygun olarak kaydetti, teşekkürler. Ancak bu soruya gerçek cevabın başlangıcı olabilir gibi geliyor.
DMA57361

@grawity - Pencerelerin içinde, konsol programının bir parçası olarak işlenen bir WM_CLOSE mesajı olduğunu düşündüm. Yine de çok fark yaratmıyor - bu, tasarım mantığını merak eden kullanıcılar için değil, cmd.exe kaynağı üzerinde çalışan programcılar için bir cevap.
Steve314

1
İglvzx'in cevabını görebileceğiniz gibi, konsollar buna cevaben gerçekten yakınlar WM_CLOSE.
Synetech
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.