Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18695|Antwort: 1

[Konsolenprogramm] Console.CancelKeyPress wird eingeführt

[Link kopieren]
Veröffentlicht am 22.01.2018 09:25:08 | | | |
Verwenden Sie dieses Ereignis in Kombination mit System.ConsoleCancelEventHandler und System.ConsoleCancelEventArgs. Das CancelKeyPress-Ereignis kann das Strg+C-Signal abfangen, sodass der Ereignishandler entscheiden kann, ob die Ausführung fortgesetzt oder die Konsolenanwendung beendet wird. Weitere Informationen zum Umgang mit Veranstaltungen finden Sie unter Handling und Erhebung von Events.
Wenn der Benutzer Strg+C oder Strg+Break drückt, löst CancelKeyPress das Ereignis aus und der ConsoleCancelEventHandler der Anwendung führt den Ereignis-Handler aus. Der Ereignishandler übergibt das Object ConsoleCancelEventArgs mit zwei nützlichen Eigenschaften:
SpecialKey: Es bestimmt, ob der Benutzer den Handler aufruft, indem er Strg+C (der Eigenschaftswert ist ConsoleSpecialKey.ControlC) oder Strg+Break (der Eigenschaftswert ist ConsoleSpecialKey.ControlBreak) drückt.
Cancel, das bestimmt, wie die Anwendung auf den Benutzer reagieren soll, indem man Strg+C oder Strg+Break drückt. Standardmäßig ist die Cancel-Eigenschaft falsch, weil das Programm die Ausführung beendet, wenn der Handler endet. Die Änderung seiner Eigenschaft auf true gibt an, dass die Anwendung weiterhin ausgeführt werden soll.

//
        Zusammenfassung:
        Wenn System.ConsoleModifiers.Control die Taste (Strg) und die System.ConsoleKey.C-Konsolentaste ändert.
        (C)- oder Break-Tasten werden gleichzeitig gedrückt gehalten (Strg+C oder Strg+Brechen).
        öffentliches statisches Ereignis ConsoleCancelEventHandler CancelKeyPress;

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



In diesem Szenario öffnen wir einen Thread und schreiben eine while(running) Deadloop, die steuern kann, ob das Programm über Variablen ausgeführt wird oder nicht.





Vorhergehend:win10 KMS-Aktivierung ist tatsächlich eine langfristige Aktivierung
Nächster:Nutzen Sie Python, um "Million Winners" zu erstellen und automatisch nach Antworten zu suchen.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com