Подскажите, а как можно реализовать работу сочетаний клавиш в консоли?
Например, если набрать команду:
ping "blablabla" /t
и через какое-то время сочетание CTRL+PAUSE, то вылетит статистика на текущий момент, но сам ping продолжит выполняться дальше => такой функционал реализуем.
Конкретно для Ctrl+Break есть специальное событие Console.CancelKeyPress. Произвольные сочетания клавиш можно реализовать, вызывая в цикле Console.ReadKey:
static void Main(string[] args)
{
while (true)
{
var key = Console.ReadKey();
if (key.Modifiers.HasFlag(ConsoleModifiers.Alt) && key.Key == ConsoleKey.A)
{
//Alt+A
}
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей