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: 499 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bobby63
Nis

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



Profil

icon Kako da ispraznim keyboard buffer (VB 2005)16.02.2007. u 14:58

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!
16.02.2007. u 14:58 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 2413
*.logic.bm.

Sajt: blog.mitrovic.rs


Profil

icon Re: Kako da ispraznim keyboard buffer (VB 2005)22.02.2007. u 15:48
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.
▪ The quicker a phone is answered in sales, the slower it's answered in customer services - Brownridge's Law
▪ Democracy is a device that ensures we shall be governed no better than we deserve - George Bernard Shaw
▪ To err is human--and to blame it on a computer is even more so - Robert Orben
22.02.2007. u 15:48 

bobby63
Nis

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



Profil

icon Re: Kako da ispraznim keyboard buffer (VB 2005)23.02.2007. u 00:46
probacu ovo hvala puno
Hear all, trust nothing!
23.02.2007. u 00:46 

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

[ Pregleda: 499 | Odgovora: 2 ]

Postavi temu Odgovori

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