Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18695|Resposta: 1

[Programa de Console] Console.CancelKeyPress é introduzido

[Copiar link]
Publicado em 22/01/2018 09:25:08 | | | |
Use este evento em combinação com System.ConsoleCancelEventHandler e System.ConsoleCancelEventArgs. O evento CancelKeyPress pode interceptar o sinal Ctrl+C para que o manipulador de eventos decida se continua a execução ou encerra a aplicação do console. Para mais informações sobre o manuseio de eventos, veja Manuseio e Levantamento de eventos.
Quando o usuário pressiona Ctrl+C ou Ctrl+Break, o CancelKeyPress dispara o evento e o ConsoleCancelEventHandler do aplicativo executa o gerenciador de eventos. O handler de eventos passa o objeto ConsoleCancelEventArgs com duas propriedades úteis:
SpecialKey: Determina se o usuário chama o handler pressionando Ctrl+C (o valor da propriedade será ConsoleSpecialKey.ControlC) ou Ctrl+Break (o valor da propriedade será ConsoleSpecialKey.ControlBreak).
Cancelar, que determina como o aplicativo deve responder ao usuário pressionando Ctrl+C ou Ctrl+Break. Por padrão, a propriedade Cancel é falsa porque o programa encerra a execução quando o handler sai. Mudar sua propriedade para true especifica que a aplicação deve continuar sendo executada.

//
        Resumo:
        Quando System.ConsoleModifiers.Control modifica a tecla (Ctrl) e a tecla de console System.ConsoleKey.C
        (C) ou teclas Break são pressionadas (Ctrl+C ou Ctrl+Break) ao mesmo tempo.
        evento estático público ConsoleCanceleEventoHandler CancelarPressionTecla;

MSDN:https://msdn.microsoft.com/zh-cn/library/system.console.cancelkeypress.aspx



No cenário, abrimos uma thread e escrevemos um deadloop while(em execução), que pode controlar se o programa roda ou não através de variáveis.





Anterior:A ativação do KMS no Windows 10 é, na verdade, uma ativação de longo prazo
Próximo:Use Python para construir "Million Winners" e buscar respostas automaticamente
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com