Sowohl Console.Read()
als auch Console.ReadKey()
scheinen auf das Drücken einer Taste zu warten. Wie kann ich feststellen, ob etwas gedrückt wurde, ohne das Programm tatsächlich zu warten, bis eine Taste gedrückt wird?C#: Überprüfen Sie, ob eine Taste in der Konsole gedrückt wurde.
15
A
Antwort
31
Sie können auf Console.KeyAvailable abfragen, um zu wissen, ob Sie etwas lesen können.
+0
das ist nützlich! Vielen Dank! –
1
Sie möchten sich mit Event Handlern beschäftigen. Zur Verwendung von Windows-Formularen sollte folgendes hilfreich sein. Control.Keypress Event (System.Windows.Forms). Einen guten Überblick über Event-Handler im Allgemeinen finden Sie unter EventHandling in .NET using C#.
Für eine Konsolenanwendung sollten Sie in die Console.CancelKeyPress Event
Funktion schauen.
1
Fügen Sie einfach die folgenden, wo Sie warten wollen:
while (!Console.KeyAvailable) {}
Verwandte Themen
- 1. Überprüfen, ob eine Taste in der Konsolenanwendung gedrückt wird C#
- 2. Zend - überprüfen, ob die Zurück-Taste des Browsers gedrückt wurde
- 3. Prüfen, ob die Shift-Taste gedrückt wurde
- 4. Bestimmen Sie, welche Taste gedrückt wurde?
- 5. Überprüfen Sie, ob ein MotionEvent.ACTION_MOVE ausgeführt wurde
- 6. C# -, wie Sie überprüfen, ob ein Prozess erfolgreich gestartet wurde
- 7. C# | SharpDX.XInput | So erkennen Sie, ob eine Taste am Controller einmal gedrückt wurde und nicht gedrückt wird
- 8. Überprüfen, ob die u-Taste gedrückt wird Swift Cocoa
- 9. Testen Sie, ob die Strg-Taste gedrückt ist mit C#
- 10. Wie weiß man, welche Taste gedrückt wurde?
- 11. So erkennen Sie, ob eine Taste gedrückt wird
- 12. Android: überprüfen, ob Home-Taste gedrückt ist oder nicht
- 13. Wie ActionListener weiß, welche Taste gedrückt wurde?
- 14. Bestimmen Sie, welche Taste in Tkinter gedrückt wurde?
- 15. Ändern Sie die Taste gedrückt mit C#
- 16. Überprüfen Sie, ob eine Nummer in C#
- 17. Überprüfen Sie, ob eine Zeichenfolge in C++
- 18. Java gibt es eine Möglichkeit zu sehen, ob eine Taste gedrückt wurde, ohne zu blockieren?
- 19. So überprüfen Sie, ob die Taste beim Start in Java gedrückt wird
- 20. Welche Taste wurde gedrückt von (Tastendruck) angular2
- 21. Wie kann ich feststellen, ob in Python eine bestimmte Taste gedrückt wurde?
- 22. Wie erkennt man, wie oft eine Taste nacheinander gedrückt wurde?
- 23. überprüfen Sie, ob eine C# Methode
- 24. Überprüfen Sie, ob der Datensatz erfolgreich in Symfony2 eingefügt wurde.
- 25. Clojure Unit Test: Überprüfen Sie, ob eine Funktion aufgerufen wurde
- 26. In Swift, wie bekomme ich die Zeile der Zelle, in der eine Taste gedrückt wurde?
- 27. Überprüfen Sie, ob eine Klassenmethode
- 28. Return-Taste in UIAlertController gedrückt
- 29. xLib XNextEvent überprüft, ob eine Taste gedrückt wird
- 30. Wie überprüfen Sie, ob eine Realm-Instanz bereits geschlossen wurde?
Nein; Er möchte herausfinden, ob eine Taste in der Programmkonsole gedrückt wurde, nicht im Rest des Systems. – SLaks
Das stimmt. Bis jetzt ist es für mich nicht notwendig, einen Keylogger zu entwickeln. Stattdessen sollte diese Frage eher zu einer Fehlersuche führen. Es war eines dieser Dinge, die du kennst, wenn du die Sprache gut beherrschst - aber die (ich persönlich) es schwierig finde, sie in der Dokumentation zu suchen. – KalEl