Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 18695|Відповідь: 1

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

[Копіювати посилання]
Опубліковано 22.01.2018 09: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



У такому випадку ми відкриваємо потік і записуємо deadloop while(running), який може контролювати, чи запускається програма через змінні.





Попередній:активація win10 KMS насправді є довгостроковою активацією
Наступний:Використовуйте python для створення «Мільйона переможців» і автоматичного пошуку відповідей
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com