Interpretacja kombinacji wciśniętych klawiszy.

0

Dzień dobry!
Potrzebuję napisać program, który:

  1. Po uruchomieniu będzie odpowiednio reagował na konkretną kombinację wciśniętych klawiszy, doprecyzowując:
    • reakcja ma polegać na zmianie wartości liczbowej zmiennej, w sposób niekoniecznie oczywisty - zależności będą względnie skomplikowane, potrzebna jest więc duża swoboda w możliwości ustawienia konkretnej wartości.
    • reakcja ma zależeć od: rodzaju wciśniętych klawiszy, ilości wciśniętych klawiszy, czasu jaki upłynął od naciśnięcia danego klawisza, stanu zmiennych przed naciśnięciem klawisza, "puszczenia" klawisza (to też powinno wywoływać reakcję), ....

tablica zmiennych powinna być na bieżąco aktualizowana, przekonwertowywana na string o ściśle określonym kształcie i wysyłana poprzez ściśle określony terminal z określoną częstotliwością (z założeniem, że gdy zmienne nie będą spełniały pewnych warunków, moment wysłania zostanie wstrzymany do momentu, kiedy warunki zostaną spełnione).

Upraszając, ma wyglądać to mniej więcej tak:

  • odpalam terminal (przystosowany do komunikacji z modułami bezprzewodowymi) np. Termite.
  • odpalam program
  • wciskam klawisze
    -> efekt jest taki, że przez terminal wysyłany jest ciąg znaków np. "x 123 14 29 60", gdzie liczby to zmienne modyfikowane poprzez wciskanie odpowiednich klawiszy.
    Częstotliwość wysyłania stringa powinno wynosić minimum 20 razy na sekundę.
  1. Posiadać prościutki interfejs graficzny wyświetlający dane odbierane przez terminal z odpowiednim ich rozróżnieniem, oraz posiadający kilka podstawowych funkcji.

PKT. 2 jest kwestią zdecydowanie drugorzędną!

Języki, których jestem skłonny użyć pisząc program to: C++, Python, ewentualnie każdy inne - jeżeli okaże się, że będzie szczególnie dobrze przystosowany do zaimplementowania w.w. funkcjonalności.

W związku z tym proszę o pomoc:

  1. W ostatecznym wyborze języka (biorąc pod uwagę głównie to, w którym z języków łatwiej będzie interpretować wciśnięcia tych nieszczęsnych klawiszy, oraz łatwość uzyskania informacji/pomocy dotyczącej w.w. zagadnień w zależności od wybranego języka).

  2. Wskazanie na materiały, z których będę mógł dowiedzieć się jak napisać program, który będzie płynnie interpretować naciśnięcia różnych kombinacji klawiszy.

Będę wdzięczny za jakiekolwiek uwagi, sugestie.
Pozdrawiam.

0

Może zacznij od podania systemu oraz rodziny docelowego komputera: PC/Win, PC/Linux, Arm/WinCE itp - lista jest długa.

0

Program ma funkcjonować na laptopie z system WINDOWS.

0

Więc pasuje ci wszystko co ma GUI.

0

Ok, powiedzmy więc, że zdecydowałbym się na C++.
W związku z tym moje kolejne pytanie:
Czy istnieją jakieś biblioteki umożliwiające tak sprawne wczytywanie klawiszy z klawiatury (szerzej opisane w pierwszym poście)?
Jeśli tak, to gdzie powinienem takich szukać?

0

Tak, wszystkie znane mi C++ z GUI, np:
WinAPI
VCL - C++ Builder
.NET C++/CLI - Visual Studio
Qt
itp

0

A może WPF przy użyciu C#? Nie będzie szybciej?

0

Dziękuję.
Niebawem zagłębię się trochę bardziej w sprawę i zacznę pracę nad programem.
Miałbym jednak jeszcze jedną prośbę:
Jeżeli dysponujecie kodem/fragmentami kodu programu realizującego funkcjonalność (lub jej część) podobną do tej , którą zaproponowałem, to byłbym rad, gdybyście zdecydowali się podzielić, ewentualnie wskazać gdzie szukać.
Znacznie ułatwiłoby mi to sprawę.
Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1