Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18695|Odgovoriti: 1

[Konzolni program] Predstavljen je Console.CancelKeyPress

[Kopiraj povezavo]
Objavljeno na 22. 01. 2018 09:25:08 | | | |
Uporabite ta dogodek v kombinaciji s System.ConsoleCancelEventHandler in System.ConsoleCancelEventArgs. Dogodek CancelKeyPress lahko prestreže signal Ctrl+C, tako da se upravljalnik dogodka odloči, ali bo nadaljeval izvajanje ali zaključil konzolno aplikacijo. Za več informacij o ravnanju z dogodki glejte Upravljanje in dvigovanje dogodkov.
Ko uporabnik pritisne Ctrl+C ali Ctrl+Break, CancelKeyPress sproži dogodek in ConsoleCancelEventHandler aplikacije izvede upravljalnik dogodkov. Obravnavalnik dogodkov prenaša objekt ConsoleCancelEventArgs z dvema uporabnima lastnostma:
SpecialKey: Določa, ali uporabnik pokliče handler s pritiskom na Ctrl+C (vrednost lastnosti bo ConsoleSpecialKey.ControlC) ali Ctrl+Break (vrednost lastnosti bo ConsoleSpecialKey.ControlBreak).
Prekliči, ki določa, kako naj aplikacija odgovori uporabniku, s pritiskom na Ctrl+C ali Ctrl+Break. Privzeto je lastnost Cancel napačna, ker program zaključi izvajanje, ko upravljalnik zapusti. Sprememba lastnosti v true določa, da naj aplikacija nadaljuje z izvajanjem.

//
        Povzetek:
        Ko System.ConsoleModifiers.Control spremeni tipko (Ctrl) in konzolno tipko System.ConsoleKey.C
        (C) ali tipke Break se držijo hkrati (Ctrl+C ali Ctrl+Break).
        javni statični dogodek ConsoleCancelEventHandler CancelKeyPress;

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



V scenariju odpremo nit in napišemo while(running) deadloop, ki lahko nadzoruje, ali program teče ali ne, preko spremenljivk.





Prejšnji:Aktivacija win10 KMS je pravzaprav dolgoročna aktivacija
Naslednji:Uporabite python za ustvarjanje "Million Winners" za samodejno iskanje odgovorov
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com