Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da ispraznim keyboard buffer (VB 2005)

[es] :: .NET :: Kako da ispraznim keyboard buffer (VB 2005)

[ Pregleda: 1596 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.co.yu.



Profil

icon Kako da ispraznim keyboard buffer (VB 2005)16.02.2007. u 14:58 - pre 209 meseci
U mom programu(igri) ne nekoliko mesta korisnik treba da pritiskom tastera izabere neku od opcija.
Za citanje tastature koristim GetAsyncKeyState.
Nazalost ako su ti tasteri pritiskani pre vremena ostaju u keyboard bufferu. Trenutno sam to pokrpio uz pomoc petlje koja iscitava sadrzaj buffera ali je to neprakticno i bespotrebno usporava program.

Pitanje je kako da ispraznim ceo buffer za tastaturu?

Pozdrav svima i hvala unapred
Hear all, trust nothing!
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Kako da ispraznim keyboard buffer (VB 2005)22.02.2007. u 15:48 - pre 209 meseci
Citat:
bobby63: U mom programu(igri) ne nekoliko mesta korisnik treba da pritiskom tastera izabere neku od opcija.
Za citanje tastature koristim GetAsyncKeyState.
Nazalost ako su ti tasteri pritiskani pre vremena ostaju u keyboard bufferu. Trenutno sam to pokrpio uz pomoc petlje koja iscitava sadrzaj buffera ali je to neprakticno i bespotrebno usporava program.

Pitanje je kako da ispraznim ceo buffer za tastaturu?


Ne mozes, niti je pozeljno igrati se sa time, BIOS keyboard buffer se konvertuje u seriju WM_KEY poruka i ubacuje trenutno aktivnom prozoru, tako da je u tvom trenutnu taj bafer vec prazan, da ne pominjem da neke tastature (USB) cak ni ne idu kroz BIOS buffer. AKo hoces da brzinski ispraznis baferovani ulaz sa tastature u tvojoj aplikaciji, koristi PeekMessage API funkciju sa REMOVE flagom, i trazi sve poruke izmedju WM_KEY_FIRST and WM_KEY_LAST i nemoj ih procesirati nego ih izignorisi. Usporenje je tako minimizovano.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.co.yu.



Profil

icon Re: Kako da ispraznim keyboard buffer (VB 2005)23.02.2007. u 00:46 - pre 209 meseci
probacu ovo hvala puno
Hear all, trust nothing!
 
Odgovor na temu

[es] :: .NET :: Kako da ispraznim keyboard buffer (VB 2005)

[ Pregleda: 1596 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.