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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bobby63
Nis

Član broj: 11398
Poruke: 116
*.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: 1967
*.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.
▪ "Why isn't my wireless mouse connected to the computer?" - 2008 Dumbest Technical Support Question
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X



22.02.2007. u 15:48 

bobby63
Nis

Član broj: 11398
Poruke: 116
*.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: 444 | Odgovora: 2 ]

Postavi temu Odgovori

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