Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18695|Risposta: 1

[Programma Console] Viene introdotto Console.CancelKeyPress

[Copiato link]
Pubblicato su 22/01/2018 09:25:08 | | | |
Usa questo evento in combinazione con System.ConsoleCancelEventHandler e System.ConsoleCancelEventArgs. L'evento CancelKeyPress può intercettare il segnale Ctrl+C in modo che il gestore di eventi possa decidere se continuare l'esecuzione o terminare l'applicazione console. Per maggiori informazioni sulla gestione degli eventi, vedi Gestione e aumento degli eventi.
Quando l'utente preme Ctrl+C o Ctrl+Break, CancelKeyPress attiva l'evento e il ConsoleCancelEventHandler dell'applicazione esegue il gestore dell'evento. Il gestore di eventi passa l'oggetto ConsoleCancelEventArgs con due proprietà utili:
SpecialKey: Determina se l'utente chiama il handler premendo Ctrl+C (il valore della proprietà sarà ConsoleSpecialKey.ControlC) o Ctrl+Break (il valore della proprietà sarà ConsoleSpecialKey.ControlBreak).
Cancel, che determina come l'applicazione deve rispondere all'utente premendo Ctrl+C o Ctrl+Break. Di default, la proprietà Cancel è falsa perché il programma termina l'esecuzione quando il gestore esce. Modificare la proprietà in true specifica che l'applicazione deve continuare a essere eseguita.

//
        Sommario:
        Quando System.ConsoleModifiers.Control modificano il tasto (Ctrl) e il tasto console System.ConsoleKey.C
        I tasti (C) o Break sono premuti (Ctrl+C o Ctrl+Break) contemporaneamente.
        evento statico pubblico ConsoleCancellaEventoHandler CancellaKeyPress;

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



Nello scenario, apriamo un thread e scriviamo un deadloop while(in corso), che può controllare se il programma viene eseguito o meno tramite variabili.





Precedente:L'attivazione di kms in win10 è in realtà un'attivazione a lungo termine
Prossimo:Usa python per costruire "Million Winners" e cercare automaticamente risposte
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com