Подсчитать количество нажатий двух клавиш за определенное время - C#
Формулировка задачи:
Как это реализовать... Даже нет идей... Нужно посчитать количество нажатий, допустим, клавиш A и S за 1 секунду или 10 секунд... И вывести это число...
Решение задачи: «Подсчитать количество нажатий двух клавиш за определенное время»
textual
Листинг программы
using System;
using System.Timers;
namespace ConsoleApplication1
{
class Program
{
static int count = 0;
static void Main(string[] args)
{
Timer timer = new Timer(10000);
timer.Elapsed += Timer_Elapsed;
Console.WriteLine("Жми S для подсчета или Esc для выхода");
timer.Start();
ConsoleKey key = Console.ReadKey(true).Key;
while (key != ConsoleKey.Escape)
{
if (key == ConsoleKey.S)
{
count++;
}
key = Console.ReadKey(true).Key;
}
}
private static void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Вы нажали S {0} раз.", count);
Console.WriteLine("Поехали заново!");
count = 0;
}
}
}