Wie behandelt man das Presseereignis in der Konsolenanwendung?
Ich will eine Konsolenanwendung zu erstellen, wird die Anzeige der Taste, die gedrückt wird auf der Konsole, habe ich diesen code so weit:
static void Main(string[] args)
{
//this is absolutely wrong, but I hope you get what I mean
PreviewKeyDownEventArgs += new PreviewKeyDownEventArgs(keylogger);
}
private void keylogger(KeyEventArgs e)
{
Console.Write(e.KeyCode);
}
Will ich wissen, welche Art sollte ich in die main, damit ich anrufen kann?
InformationsquelleAutor der Frage R.Vector | 2012-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Konsole-Anwendung können Sie dies tun, wird der
do while
- Schleife ausgeführt wird, bis Sie drücken Siex
Wird dies nur funktionieren, wenn Ihr Konsole-Anwendung den Fokus hat. Wenn Sie sammeln möchten systemweite Tastatur-events, die Sie verwenden können windows hooks
InformationsquelleAutor der Antwort parapura rajkumar
Leider die Console-Klasse keine Ereignisse definiert sind, die für Benutzereingaben, jedoch, wenn Sie möchten, um die Ausgabe der aktuellen Zeichen, die gedrückt wurde, können Sie Folgendes tun:
Console.ReadKey gibt eine ConsoleKeyInfo Objekt, kapselt eine Menge von Informationen über die Taste, die gedrückt wurde.
InformationsquelleAutor der Antwort James Shuttler
Andere Lösung, ich benutzte es für meine text-basierte Abenteuer.
InformationsquelleAutor der Antwort Daniel Kubíček