Portál AbcLinuxu, 10. května 2025 02:22

Dotaz: Jak vynutit v C++ cekani na vstup z mysi ve while cyklu?

25.7.2006 16:08 pcman
Jak vynutit v C++ cekani na vstup z mysi ve while cyklu?
Přečteno: 295×
Odpovědět | Admin
Dobry den,

v urcity moment potrebuji pozastavit vykonavani while cyklu a pockat na vstup z mysi a pak pokracovat. Nevim jak na to a while bezohledne cykli a cykli :-)

Diky za kazde kopnuti.

pcman
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.7.2006 16:10 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak vynutit v C++ cekani na vstup z mysi ve while cyklu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co to znamená "počkat na vstup z myši"? To čtete přímo z příslušného zařízení? Jestli ano, tak read() standardně blokuje, dokud nějaká data nepřečte.
25.7.2006 16:17 pcman
Rozbalit Rozbalit vše Re: Jak vynutit v C++ cekani na vstup z mysi ve while cyklu?
primo ze zarizeni nectu, potreboval bych jen mit moznost pozastavit ten cyklus, kliknout, pockat na vykonani obsluhy udalosti "mousedown" a pak pokracovat. Problem je v tom, ze nemam ani kdy kliknout.
25.7.2006 16:26 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak vynutit v C++ cekani na vstup z mysi ve while cyklu?
Nejjednodušší by asi bylo použít semafor (sem_wait() a sem_post()).
Josef Kufner avatar 25.7.2006 16:37 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak vynutit v C++ cekani na vstup z mysi ve while cyklu?
Vytáhni z té knihovny filedescriptor k zařízení myši a předhoď ho select(). Lze i nastavit timeout a používat více zařízení.
Hello world ! Segmentation fault (core dumped)
ava avatar 25.7.2006 16:39 ava | skóre: 10
Rozbalit Rozbalit vše Re: Jak vynutit v C++ cekani na vstup z mysi ve while cyklu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mozna by nebylo spatny si uvedomit, ze neexistuje jedna standardni cesta jak komunikovat s mysi. Ve windows se to dela nejak, v linuxu pod konzoli jinak(gpm), pod X windows zase jinak, daji se pouzit i nejaky X nadstavby (GTK apod) kde se to da udelat zase jinak.. kdybys napsal pod cim to delas, asi by sis zvysil sanci na odpoved o dost, protoze alespon zacne jit o otazku na kterou odpoved existuje.
Press any key to continue, or any other key to cancel
25.7.2006 16:46 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Jak vynutit v C++ cekani na vstup z mysi ve while cyklu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
napr v "urcity moment" cyklus opustit a ako reakciu na vstup z mysi ho spustit znova
25.7.2006 19:31 Sinuhet | skóre: 31
Rozbalit Rozbalit vše Re: Jak vynutit v C++ cekani na vstup z mysi ve while cyklu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
V cem (v jake knihovne) to programujete? Pastnete sem ten while cyklus, at vime, o co jde.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.