Symulator klawiatury telefonu komórkowego...

0

Mam do napisania w języku C++ program symulujący zachowanie klawiatury telefonu komórkowego - tzn. wcisnę 22 to otrzymam "B", 555 to "L" itd.. Ma być idealnie tak samo jak w telefonie komórkowym podczas pisania np. SMSów.
Durne zadanie... i nie wiem zupełnie jak sobie z tym poradzić. :(
Próbowałem coś z wykrywaniem "zdarzenia" naciśnęcia klawisza (kbhit())... ale właściwie wszystkie moje próby spaliły na panewce.
Proszę bardzo o jakieś wskazówki... bo sam do niczego chyba już nie dojdę.
Pozdrawiam

0

Proponuję, żeby program po naciśnięciu danego klawisza uruchamiał timer - jeżeli w określonym czasie nie zostanie naciśnięty ten sam przycisk lub zostanie naciśnięty inny - timer się resetuje a do tekstu jest wstawiany znak.

Pozdrawiam i zapraszam na moją stronę:
<url>www.marcinrobaszynski.republika.pl</url>

Marcin Robaszyński

0

Dzięki za wskazówkę.
Ogólnie to mam zarys jakiegoś tam algorytmu - ale jest problem z doborem samych funkcji (w dodatku z pakietu Mikrosyf VisualStudio :/ ).
Potrzebowałbym czegoś, co wykrywa naciśnięcie klawisza i od razu pobiera jego kod ASCII (ale nie chodzi o getch() bo taka funkcja czeka aż użytkownik cos wcisnie; potrzebna funkcja ma działać na podobieństwo borlandowskiej kbhit() - w pętli wykonywanej przez pewien określony czas - więc nic jej nie może wstrzymywać).
Any ideas?
HELP! [sciana]

0

Rozumiem ze chodzi tu o Windows Api? Wiec poprobuj z ustawieniem timera, a do wykrycia wcisniecia klawisza GetKeyState albo GetAsyncKeyState. Z wykryciem czy klawisz byl nacisniety ktorys raz pod rzad chyba tez problemu byc nie powinno.

0

Niestety chodzi tylko i wyłącznie o konsolę...

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