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

detekcija pritiska tastera na tastaturi u C-u

[es] :: C/C++ programiranje :: detekcija pritiska tastera na tastaturi u C-u

[ Pregleda: 2349 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
*.static.zrlocal.net.



+5 Profil

icon detekcija pritiska tastera na tastaturi u C-u04.10.2011. u 12:20 - pre 152 meseci
Da li je moguce u nekoj petlji koja se vrti omoguciti detektovanje pritiska dugmeta na tastaturi a da se izvrsavanje petlje ne zaustavi prilikom ucitavanja (kao scanf)?
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u04.10.2011. u 12:33 - pre 152 meseci
Imaš funkciju kbhit u hederu conio.h koja vraća 1 ako ima nečeg u input baferu. Moraš samo da isprazniš bafer (da pročitaš ono što se skupilo) ako hoćeš da je koristiš i sledeći put.
 
Odgovor na temu

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
*.static.zrlocal.net.



+5 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u04.10.2011. u 12:48 - pre 152 meseci
Ok, a kako da ispraznim bafer? Probao sam sa fflush(stdin) ali ne radi. I kako da procitam pritisnut taster?
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u04.10.2011. u 13:11 - pre 152 meseci
Pražnjenje bafera nije nikakav magija, nego samo treba da pročitaš na standardni način ono što je korisnik otkucao

Code:
while (kbhit())
  char ch = getchar();


Ako ne bi izvršio ovaj getchar, ili gets, ili scanf, ili šta god, onda bi ti do kraja rada programa kbhit vraćao 1.
 
Odgovor na temu

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
*.static.zrlocal.net.



+5 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u04.10.2011. u 13:16 - pre 152 meseci
OK, ali na taj nacin mi se zaustavi petlja.. Kad naidje na getchar. Kako to da uradim "u letu"
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
*.static.zrlocal.net.



+5 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u04.10.2011. u 13:19 - pre 152 meseci
Uspeo sam sa getch()
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u04.10.2011. u 13:26 - pre 152 meseci
Objasni šta treba da radi program i šta treba da se desi kad korisnik pritisne neki taster.

EDIT: a dobro, uspelo je. Znači getch je bolji za ovo od getchar. Okej.
 
Odgovor na temu

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
*.static.zrlocal.net.



+5 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u04.10.2011. u 13:53 - pre 152 meseci
getchar() ocekuje enter a getch() ne. Zato mi odgovara.
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
*.static.zrlocal.net.



+5 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u04.10.2011. u 21:07 - pre 152 meseci
Jos nesto :)

Da li mogu da proverim da li se taster drzi. Hocu da namestim da se pritisak samo jednom detektuje a ako se drzi da se ignorise?
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u05.10.2011. u 09:40 - pre 152 meseci
E pa to je potpuno drugi tanjir supe, što bi se reklo. Standardne i polu-standardne C/C++ funkcije tu više ne pomažu, i moraš da se obratiš direktno operativnom sistemu za tu funkcionalnost. U Windowsu imaš razne funkcije za rad sa tastaturom, vidi MSDN, odeljak Keyboard Input Functions, a naročito funkciju GetKeyState
 
Odgovor na temu

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
*.static.zrlocal.net.



+5 Profil

icon Re: detekcija pritiska tastera na tastaturi u C-u05.10.2011. u 11:43 - pre 152 meseci
Ok, hvala ti pogledacu cega sve ima.

Pozdrav!
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

[es] :: C/C++ programiranje :: detekcija pritiska tastera na tastaturi u C-u

[ Pregleda: 2349 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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