.png)
Eu uso o Spotify, um aplicativo que, como muitos outros, permanece em execução quando você fecha a janela. Ou seja, quando I alt+ F4, não surte o efeito desejado. Apenas fecha a janela. O pequeno ícone na parte inferior da barra de inicialização permanece destacado como um aplicativo ativo. Você deve clicar com o botão direito no ícone e selecionar "Sair" para realmente fechá-lo. Não tenho vontade de fazer isso sempre.
Existe um atalho de teclado equivalente à tarefa ctrl+ alt+ delfinal?
Responder1
Dependendo do aplicativo e do layout do menu do aplicativo, você poderá pressionar ALT+ F seguido da Xtecla. ALT+ Fabre o menu de arquivo e Xsai do aplicativo. Se isso não funcionar, procure um botão sair ou sair na barra de menu e pressione a tecla sublinhada correspondente. Isso deve funcionar para você.
Responder2
Sim existe. É Alt+ F4.
Esta é a combinação de teclas paraencerrar um programa. A única razão pela qual não funciona como anunciado são os programadores ignorantes que se recusam a seguir as diretrizes de design da Microsoft.
Este problema persistiria comqualquer outrotecla de atalho também. Você só poderia criar uma solução personalizada com AutoHotKey (ou ferramentas semelhantes) que interrompesse o processo. Mas isso provavelmente faria você perder muito trabalho. Como esse é o método de força bruta para sair de um processo.
Eu quero saber mais!
OK, no meu entender, existem várias maneiras de encerrar um aplicativo do Windows.
- Postando um
WM_CLOSE
mensagem da janelapara a janela principal do aplicativo. - Destruindoa janela principal do aplicativo.
- Terminandoo processo.
A primeira maneira é alimparcaminho. A maneira como você pretende fechar um aplicativo. É a mesma coisa que Alt+ F4funciona. Pressionar Alt+ F4apenas enviará a WM_CLOSE
mensagem para a janela do aplicativo.
Agora, vamos examinar todas as três maneiras na ordem inversa.
Encerrando um processo
No Windows, um aplicativo reside em umprocesso. Dentro desse processo, a aplicação pode criar umjanela. A janela é o que você verá em sua área de trabalho e com a qual irá interagir.
Então, se o processo for oraizde um aplicativo, se você encerrá-lo, todo o resto também desaparecerá. Então isso seria ótimo paracompletamenteencerrar um aplicativo. Mas isso vaimataro aplicativo tão abruptamente que ele não terá chance de salvar nenhum dado crítico no disco.
Então isso não seria recomendado!
Destruindo a janela principal do aplicativo
Como acabamos de aprender, a janela principal do aplicativo é apenas parte doprocesso. Então, se simplesmente destruirmos aquela janela, ainda teremos o processo fedendo no lugar :(
E isso seria ainda mais difícil de se livrar do que teria sido o aplicativo.
Esta é provavelmente a abordagem mais desagradável para tentar encerrar um aplicativo. Fique longe!
Postando uma WM_CLOSE
mensagem
O Windows é um sistema operacional baseado em mensagens. Ou seja, os componentes conversam entre si enviando pequenas mensagens uns aos outros.
Uma dessas mensagens é a WM_CLOSE
mensagem.
Se um aplicativo receber esta mensagem, fica acordado que este aplicativo deverá aproveitar toda a ação e depois a vida.
Mas cada programador pode decidir por si mesmo como lidar com a mensagem.
Comoa documentaçãonos disse anteriormente, opadrãocomportamento seria ligarDestroyWindow
e, assim, executar nossa abordagem de saída do aplicativo nº 2.
Com a pequena diferença que,desta vez, é intencional e o programa tem todas as chances de salvar dados críticos.
Conclusão
Então, como você pode ver, estamos praticamente à mercê de todos os programadores aqui. Ou corremos o risco de perder dados (você não quer correr esse risco!).
Responder3
Há uma série de coisas que você pode tentar se não conseguir encerrar um programa com Alt-F4, além de encerrar o processo (que eu usaria apenas como último recurso). Embora isso deva ser feito por programa, pois não existe uma solução generalizada.
- Você pode tentar encontrar uma opção de linha de comando na documentação que encerre totalmente um programa. Se não existir, você pode entrar em contato com o desenvolvedor
- Outra opção é procurar nas preferências de um programa uma opção como "Pressionar Alt-F4 encerra o programa em vez de minimizá-lo para SysTray".
- Alguns programas permitem criar teclas de atalho definidas pelo usuário para ações como esta.
- Crie um script com AutoHotkey que selecione a opção de encerrar na GUI. Algo como "!fq" para "Acessar menu de arquivo e Alt-Fselecionar odesistiropção". Você pode restringir a tecla de atalho ao programa com #IfWinActive e atribuir a Alt-F4tecla de atalho.
Alguns exemplos:
- Para desligar o PhraseExpress, você teria que criar um atalho para ophraseexpress.exe com o parâmetro -shutdown.
- Para sair completamente do Word, você pode criar uma macro que faça "application.quit". Isso tentará fechar todas as instâncias do Word.
- Para fechar um script AutoHotkey, você precisaria ter um atalho para ExitApp em algum lugar do script.
Basta começar a usar macros e depois de um tempo você pegará o jeito. AutoHotkey ou AutoIt são boas linguagens de script para esse tipo de problema.
Responder4
- Alt+F4 deve fechar a janela atual, não necessariamente fazendo com que o programa seja encerrado.
- Se for a última janela, o processo geralmente sairá por conta própria.
Existem exceções, como programas que são executados em segundo plano e normalmente não mostram uma janela, exceto para notificações. Para estes, Alt+F4 geralmente descarta a notificação e geralmente há outra maneira de encerrar o programa.
Mas a resposta é:Não, não há atalho de teclado para encerrar um processo à força. Os atalhos servem para facilitar ações frequentes. A rescisão forçada deve ser um evento raro e, portanto, não oferece um atalho.
- Além disso, Ctrl+C geralmente faz com que os aplicativos do console sejam encerrados (mas não os aplicativos do Windows, pois é o atalho para "copiar"). O mesmo acontece com Ctrl + Break. Em cada caso, um "controlador de controle" é chamado, o que geralmente encerra o aplicativo (mas não pode).