Entrambi Console.Read()
e Console.ReadKey()
sembrano attendere la pressione di un tasto. Come posso rilevare se qualcosa è stato premuto senza realmente chiedere al programma di aspettare fino a quando non viene premuto un tasto?C#: verificare se è stato premuto un tasto nella console
15
A
risposta
31
Puoi sondare su Console.KeyAvailable per sapere se puoi leggere qualcosa.
+0
questo è utile! Grazie! –
1
Si desidera esaminare l'utilizzo di Event Handler. Per l'utilizzo di moduli di Windows, quanto segue dovrebbe essere utile. Control.Keypress Event (System.Windows.Forms). Per una buona panoramica degli Event Handler in generale, dai un'occhiata a EventHandling in .NET using C#.
Per un'applicazione console, è necessario esaminare la funzione Console.CancelKeyPress Event
.
1
Basta aggiungere il seguente in cui si desidera attendere:
while (!Console.KeyAvailable) {}
Problemi correlati
- 1. Controllare se è stato premuto il tasto Indietro in Android?
- 2. jQuery click event - Come sapere se il mouse è stato premuto o il tasto Invio è stato premuto?
- 3. Come verificare se il tasto premuto era un tasto freccia in Java KeyListener?
- 4. C# Verifica se il pulsante è stato premuto
- 5. Il tasto 'Ctrl' è premuto?
- 6. Come leggere un tasto premuto dall'utente e visualizzarlo sulla console?
- 7. Verificare se è stato definito un metodo
- 8. Come sapere quale pulsante è stato premuto?
- 9. Come scoprire quale tasto del carattere è stato premuto?
- 10. Come posso rilevare che il tasto Shift è stato premuto?
- 11. Come verificare se il ramo master è stato premuto con un tag sotto Travis?
- 12. Verifica se l'elemento è stato premuto o modificato
- 13. Come verificare se un evento è stato impedito
- 14. Come prendere premuto un tasto su un modulo C# .NET
- 15. Differenzia tra tasto premuto e tenuto premuto
- 16. Cambiare il tasto premuto con C#
- 17. Verificare se l'utente sta digitando nella finestra della console
- 18. UIViewController per sapere se è stato premuto o fatto scoppiare?
- 19. Java: è possibile rilevare se un tasto viene premuto senza utilizzare un listener?
- 20. Rileva se viene premuto un tasto qualsiasi in C# (non A, B, ma nessuno)
- 21. Come verificare se WaitHandle è stato impostato?
- 22. Come verificare se HealthKit è stato autorizzato
- 23. Come verificare se il controller di navigazione è premuto o è un controller di visualizzazione radice?
- 24. Come gestire il tasto premuto in una console Linux in C?
- 25. Input in SDL (tasto premuto)
- 26. C# Come disattivare un tasto
- 27. Verificare se un evento è stato attivato in Jasmine
- 28. Come verificare se un oggetto è stato modificato
- 29. Come verificare se un modulo python è stato importato?
- 30. come verificare se un file è stato selezionato usando javascript?
No; vuole scoprire se è stato premuto un tasto nella console del suo programma, non nel resto del sistema. – SLaks
Proprio così. Finora non è emersa la necessità per me di creare un keylogger. Invece questa domanda era per facilitare più di una seccatura di debugging. Era una di quelle cose che sai se conosci bene la lingua, ma che (personalmente) trovo difficile da cercare nella documentazione. – KalEl