Klikacz klawiszy

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *