Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 18695|Отговор: 1

[Конзолна програма] Въвежда се Console.CancelKeyPress

[Копирай линк]
Публикувано в 22.01.2018 г. 9:25:08 ч. | | | |
Използвайте това събитие в комбинация със System.ConsoleCancelEventHandler и System.ConsoleCancelEventArgs. Събитието CancelKeyPress може да прихване сигнала Ctrl+C, така че обработващият събития да реши дали да продължи изпълнението или да прекрати конзолното приложение. За повече информация относно управлението на събития вижте Управление и събиране на събития.
Когато потребителят натисне Ctrl+C или Ctrl+Break, CancelKeyPress задейства събитието, а ConsoleCancelEventHandler на приложението изпълнява обработчика на събития. Обработвачът на събития предава обекта ConsoleCancelEventArgs с две полезни свойства:
SpecialKey: Определя дали потребителят извиква обработващия се чрез натискане на Ctrl+C (стойността на свойството ще бъде ConsoleSpecialKey.ControlC) или Ctrl+Break (стойността на свойството ще бъде ConsoleSpecialKey.ControlBreak).
Cancel, което определя как приложението трябва да реагира на потребителя чрез натискане на Ctrl+C или Ctrl+Break. По подразбиране свойството Cancel е невярно, тъй като програмата прекратява изпълнението при излизане на обработващия. Промяната на свойството на true уточнява, че приложението трябва да продължи да изпълнява.

//
        Резюме:
        Когато System.ConsoleModifiers.Control модифицира клавиша (Ctrl) и конзолния клавиш System.ConsoleKey.C
        (C) или клавишите Break се задържат едновременно (Ctrl+C или Ctrl+Break).
        публично статично събитие ConsoleCancelEventHandler CancelKeyPress;

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



В този случай отваряме нишка и записваме while(running) deadloop, който може да контролира дали програмата ще се изпълнява чрез променливи.





Предишен:Активацията на win10 KMS всъщност е дългосрочна активация
Следващ:Използвайте python, за да създадете "Million Winners" и автоматично да търсите отговори
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com