Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 18695|Répondre: 1

[Programme Console] Console.CancelKeyPress est introduit

[Copié le lien]
Publié sur 22/01/2018 09:25:08 | | | |
Utilisez cet événement en combinaison avec System.ConsoleCancelEventHandler et System.ConsoleCancelEventArgs. L’événement CancelKeyPress peut intercepter le signal Ctrl+C afin que le gestionnaire d’événements décide s’il veut poursuivre l’exécution ou terminer l’application console. Pour plus d’informations sur la gestion des événements, voir Gestion et élévation des événements.
Lorsque l’utilisateur appuie sur Ctrl+C ou Ctrl+Break, CancelKeyPress déclenche l’événement et le ConsoleCancelEventHandler de l’application exécute le gestionnaire d’événements. Le gestionnaire d’événements transmet l’objet ConsoleCancelEventArgs avec deux propriétés utiles :
SpecialKey : Il détermine si l’utilisateur appelle le gestionnaire en appuyant sur Ctrl+C (la valeur de propriété sera ConsoleSpecialKey.ControlC) ou Ctrl+Break (la valeur de propriété sera ConsoleSpecialKey.ControlBreak).
Annuler, qui détermine comment l’application doit répondre à l’utilisateur en appuyant sur Ctrl+C ou Ctrl+Break. Par défaut, la propriété Cancel est fausse car le programme met fin à l’exécution lorsque le gestionnaire quitte la porte. Changer sa propriété en true précise que l’application doit continuer à s’exécuter.

//
        Résumé:
        Lorsque System.ConsoleModifiers.Control modifie la touche (Ctrl) et la touche console System.ConsoleKey.C
        (C) ou Break sont maintenus enfoncés (Ctrl+C ou Ctrl+Break) en même temps.
        événement statique public ConsoleCancelEventHandler CancelKeyPress ;

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



Dans ce scénario, on ouvre un thread et on écrit une boucle morte while (en cours d’exécution), qui peut contrôler si le programme s’exécute ou non via des variables.





Précédent:L’activation de KMS en win10 est en réalité une activation à long terme
Prochain:Utilisez Python pour construire « Million Winners » afin de chercher automatiquement des réponses
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com