Witam,
Aplikacja działa pod XP wywoływana spod cmd.exe, aplikacja NIE działa w trybie graficznym.
Użytkownik komunikuje się z aplikacją poprzez ekran w trybie tekstowym, czytnik kart RFID i klawiaturę numeryczną (System.console()Wink.
Działanie aplikacji wygląda +/- tak:
Aplikacja stoi i czeka na przyłożenie karty RFID, po przyłożeniu karty następuje prosta konwersacja z userem typu : naciśnij enter aby kontynuować lub wybierz opcje 1,2 lub 3 i potwierdź enterem, itp.
Problem polega na tym, że gdy aplikacja czeka na zdarzenie karty RFID, jakieś małpy przechodzą obok klawiatury numerycznej i wciskają byle co i odchodzą. Po czym ktoś przykłada kartę i to co małpy ponaciskały przedtem jest interpretowane przez aplikację.
Poradziłem sobie z czyszczeniem bufora ALE tylko do ostatniego klawisza ENTER, lecz jeśli w buforze jest ciąg znaków nie zakończony Enterem to user który się zalogował kartą dostaje na wstępie śmieci z bufora.
Poprzez rundll32 keyboard,disable można klawiaturę wyłączyć ale nie można już jej włączyć.
Proszę Bardzo o pomysły.
pozdrawiam.