2009-11-20 18 views
15

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

+4

No; vuole scoprire se è stato premuto un tasto nella console del suo programma, non nel resto del sistema. – SLaks

+1

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

risposta

1

Basta aggiungere il seguente in cui si desidera attendere:

while (!Console.KeyAvailable) {} 
Problemi correlati