Newsgroup: it.comp.programmare.win32
Titolo: C++: Attesa di input da tastiera con timeout

Salve a tutti, avrei un problema da risolvere.
Devo fare una lettura di input da tastiera per un programma in C++ sotto
windows, che funziona sotto prompt.
Il problema è che tale lettura di input deve avvenire entro tot tempo, ad
esempio entro 3 minuti, dopodichè il programma deve stampare un messaggio
d'errore.
Purtroppo conosco solo C sotto Unix, dove è possibile usare una funzione
che si chiama select() (standard Posix) che permette di attendere input
con un timeout specificato.
Esiste niente di simile su piattaforma Windows/C++ o esiste qualche
soluzione alternativa?
Attendo ansioso suggerimenti :)
Grazie, e a presto
Giuseppe Sollazzo
---------------------------------------------------------------
 Giuseppe Sollazzo
 Undergraduate Student in Computer Science
 University of Bologna
  Linux Registered User #318651 - Registered Machine #203730
 
gsol...@cs.unibo.it
 
http://www.cs.unibo.it/~gsollazz
 
pe...@orkus.it
 
http://www.orkus.it
   ICQ #11004446
---------------------------------------------------------------

Ciao, Giuseppe!
Il giorno 24/11/2003 alle ore 22:47 hai scritto:
 GS> Purtroppo conosco solo C sotto Unix, dove è possibile usare una
 GS> funzione che si chiama select() (standard Posix) che permette di
 GS> attendere input con un timeout specificato.
#include <conio.h>
#include <time.h>
kbhit() per sapere se e' stato premuto un tasto
getch() per leggere il tasto (blocca se non ci sono tasti premuti)
time() per gestire il timeout
Bye

Ciao! 
Prima di tutto grazie mille per la risposta!
Volevo chiederti... io credo che per sviluppare questa roba stiano usando
Visual C++ o qualcosa di compatibile (tipo Dev C++, non so se
conosci)... queste funzioni sono compatibili o sono solo per i compilatori
Borland?
Grazie,
Giuseppe


---------------------------------------------------------------


Dimenticavo.. qui si parla di Borland Graphical interface... il programma
dovrebbe invece operare da Console... vanno bene lo stesso?
Giuseppe


Ciao, Giuseppe!
Il giorno 25/11/2003 alle ore 19:41 hai scritto:
 GS> Volevo chiederti... io credo che per sviluppare questa roba stiano
 GS> usando Visual C++ o qualcosa di compatibile (tipo Dev C++, non so se
 GS> conosci)... queste funzioni sono compatibili o sono solo per i
 GS> compilatori Borland?
Chi ha mai parlato di Borland ? Le funzioni che ho elencato sono presenti
nel Visual C, in altri compilatori, in particolare i free/unix-like, non
saprei.
Bye

Ciao, Giuseppe!
Il giorno 25/11/2003 alle ore 23:16 hai scritto:
 GS> Dimenticavo.. qui si parla di Borland Graphical interface... il
 GS> programma dovrebbe invece operare da Console... vanno bene lo stesso?
BGI, dove ? Le funzioni sono per la console non per la grafica.
Bye

Perfetto :)
Il fatto è che cercando documentazione online avevo trovato che queste
funzioni erano della BGI... boh... 
Grazie mille allora :-)
Giuseppe


---------------------------------------------------------------


>Il fatto è che cercando documentazione online avevo trovato >che queste
funzioni erano della BGI... boh...
Molti compilatori, anche LccWin32, offrono una libreria che riproduce le
funzioni per gestire la console contenuta nella storica CONLIB di Borland.
Comunque, la getch() fa al caso tuo.
Altrimenti un'altra via è usare l'API di Windows per la console, ma non ne
vale pena vista che hai la funzione già pronta.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/