Klikacz klawiszy
Jak szybko potrafisz naciskać guziki na klawiaturze?
Możemy to teraz sprawdzić pisząc krótki program w C#. Poniższy kod zbiera informację o czasie, który upłynął pomiędzy kolejnymi naciśnięciami na klawiaturze.
public class Program
{
private static void Main(string[] args)
{
Console.WriteLine("Jak szybko potrafisz naciskać guziki? ");
Console.WriteLine("Rozpocznij naciskanie guzików...\n");
Console.WriteLine("Minimalny czas\t\t\tW tym momencie\t\t\tMaksymalny czas.");
Stopwatch stopWatch = new Stopwatch();
TimeSpan min = new TimeSpan(long.MaxValue);
TimeSpan max = new TimeSpan(0);
while (true)
{
stopWatch.Reset();
stopWatch.Start();
Console.ReadKey();
stopWatch.Stop();
if (min > stopWatch.Elapsed)
min = stopWatch.Elapsed;
else if (max < stopWatch.Elapsed)
max = stopWatch.Elapsed;
Console.Write("\r{0}\t\t{1}\t\t{2} ", min, stopWatch.Elapsed, max);
}
}
}
Podczas działania pętli sczytywane są kolejne czasy wciśnięcia przycisków.
Następnie aktualizowane są wartości minimalne oraz maksymalne czasu,
a następnie wypisywane krótkie podsumowanie.