
A primeira coisa que noto ao usar este método para fechar rapidamente um programa/jogo em execução é o potencialperda de dados, como configurações. Mas se eu estiver perfeitamente bem com isso, continuar fazendo isso causará algumlongo prazoprejudicar o sistema, seja software ou hardware como RAM?
Além disso, gostaria de saber o que Alt+f4realmente faz? Se ele realmente tentar matar o processo associado, não demorará muito para o programa/jogo fechar, mas como notei, alguns jogos (e a maioria deles) congelam por alguns segundos antes de realmente fecharem, enquanto se eu matar seus processos no Gerenciador de tarefas, eles serão fechados quase imediatamente.
Mais uma coisa que sei é que muitos jogos e programas parecem ter sido implementados com isso como uma tecla de atalho para saída rápida, então eles vão realmente perguntar se eu quero sair e salvar o progresso antes de sair, como procedimento normal.
Responder1
Alt-F4 é o comando do Windows para fechar um aplicativo.
O próprio aplicativo tem a capacidade de executar código quando ALT-F4 é pressionado.
Você deve saber que alt-f4 nunca encerrará um aplicativo enquanto estiver em uma sequência de leitura/gravação, a menos que o próprio aplicativo saiba que é seguro abortar.
Ao falar sobre jogos, os desenvolvedores muitas vezes não têm em mente que as pessoas pressionam ALT-F4 para sair rapidamente do jogo. Se o jogo estiver salvando naquele momento (geralmente visto por algum tipo de indicador com uma mensagem: não desligue o computador se você vir este indicador) e você pressionar ALT-F4, as chances são altas de que o perfil fique corrompido e seu jogo salvo foi perdido.
Quanto à implementação, funciona ao contrário. Como esta é uma tecla de atalho do Windows, a menos que um programa/jogo impeça explicitamente ALT-F4 de não sair do programa, ela sempre funcionará.
Responder2
alt+f4 é um atalho integrado do sistema operacional que, quando acionado, enviará um sinal SIGINT ao processo que gerencia a janela ativa. SIGINT (como para interrupção de sinal) é um sinal destinado a informar ao processo que foi solicitada a parada. Ao desenvolver uma aplicação, você pode definir em seu comportamento que ela pode “captar” um sinal, ou seja, você modifica o curso de ação definido automaticamente pela aplicação quando ela recebe tal sinal.
Um bom exemplo disso seria um editor de texto. Qualquer aplicativo que receba um SIGINT será encerrado, no entanto, os desenvolvedores de editores de texto preferencialmente substituirão esse comportamento para perguntar ao usuário se ele deseja salvar o arquivo aberto no momento antes de sair. Nesse caso, os desenvolvedores dizem ao programa para não sair ao receber o SIGINT, mas em vez disso avisar o usuário, e dependendo da escolha do usuário, sair manualmente (por exemplo, no Microsoft Word, se o usuário escolher cancelar, o programa não sairá , mesmo que tenha recebido um SIGINT).
Existem vários sinais com diferentes utilizações, e ainda existem vários sinais relativos à saída de uma aplicação. Teoricamente, você pode escolher o comportamento desejado para qualquer um deles. SIGINT, por exemplo, poderia ser considerado um sinal de saída “suave”. O SIGKILL, por outro lado, é o sinal de saída mais difícil que existe, e nunca deve ser anulado, pois se for enviado, geralmente é porque o usuário deseja a interrupção imediata do programa, sem fazer perguntas. Eu poderia apostar, por exemplo, que se você enviasse um SIGKILL para o Microsoft Word, ele sairia imediatamente, mesmo se você tivesse alterações não salvas.