Контроль нажатых клавиш в консольном приложении - C#
Формулировка задачи:
Здравствуйте. Хотелось бы узнать, как реализовать контроль нажатых клавиш в КОНСОЛЬНОМ приложении? И возможно ли это? Причем не после введения всей строки, а с нажатием каждой клавиши. То есть обрабатывать каждое нажатие клавиши и проверять ее на соответствие допустимым символам.
Решение задачи: «Контроль нажатых клавиш в консольном приложении»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
ConsoleKeyInfo cki;
do
{
cki = Console.ReadKey(true);
if (cki.KeyChar >= '0' && cki.KeyChar <= '9')
Console.Write(cki.KeyChar);
} while (cki.Key != ConsoleKey.Escape);
}
}