Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 18695|Răspunde: 1

[Program de consolă] Console.CancelKeyPress este introdus

[Copiază linkul]
Postat pe 22.01.2018 09:25:08 | | | |
Folosește acest eveniment în combinație cu System.ConsoleCancelEventHandler și System.ConsoleCancelEventArgs. Evenimentul CancelKeyPress poate intercepta semnalul Ctrl+C astfel încât handler-ul de evenimente să decidă dacă continuă execuția sau termină aplicația de consolă. Pentru mai multe informații despre gestionarea evenimentelor, vezi Gestionarea și ridicarea evenimentelor.
Când utilizatorul apasă Ctrl+C sau Ctrl+Break, CancelKeyPress declanșează evenimentul, iar ConsoleCancelEventHandler al aplicației execută handlerul de evenimente. Managerul de evenimente transmite obiectul ConsoleCancelEventArgs cu două proprietăți utile:
SpecialKey: Determină dacă utilizatorul apelează handler-ul apăsând Ctrl+C (valoarea proprietății va fi ConsoleSpecialKey.ControlC) sau Ctrl+Break (valoarea proprietății va fi ConsoleSpecialKey.ControlBreak).
Anulează, care determină cum ar trebui să răspundă aplicația utilizatorului prin apăsarea Ctrl+C sau Ctrl+Break. Implicit, proprietatea Anul este falsă din motivul că programul încheie execuția când handlerul ieșește. Schimbarea proprietății la true specifică faptul că aplicația trebuie să continue să fie executată.

//
        Rezumat:
        Când System.ConsoleModifiers.Control modifică tasta (Ctrl) și tasta de consolă System.ConsoleKey.C
        Tastele (C) sau Break sunt apăsate apăsate (Ctrl+C sau Ctrl+Break) în același timp.
        eveniment static public ConsoleCancelEventHandler CancelKeyPress;

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



În acest scenariu, deschidem un fir de discuție și scriem un deadloop while(rulând), care poate controla dacă programul rulează sau nu prin variabile.





Precedent:Activarea KMS în win10 este de fapt o activare pe termen lung
Următor:Folosește python pentru a construi "Million Winners" pentru a căuta automat răspunsuri
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com