Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18695|Απάντηση: 1

[Πρόγραμμα κονσόλας] Παρουσιάζεται το Console.CancelKeyPress

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 22/1/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).
Άκυρο, το οποίο καθορίζει τον τρόπο με τον οποίο η εφαρμογή πρέπει να ανταποκρίνεται στον χρήστη πατώντας 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 για να δημιουργήσετε "Million Winners" για αυτόματη αναζήτηση απαντήσεων
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com