From: "Bill Kelly" <billk / cts.com>
> From: "James Edward Gray II" <james / grayproductions.net>
> > On Sep 9, 2004, at 2:23 PM, James Edward Gray II wrote:
> > 
> > > What's the best way to go about this, select() over STDIN in my 
> > > processing loop?
> > 
> > Hmm, I don't appear to be able to select() over STDIN.  Now I'm really 
> > in need of a good idea...  <laughs>
> 
> On win32... I haven't tried it... they seem to have 
> provided _kbhit() in <conio.h>... Apparently implemented
> in terms of win32 PeekConsoleInput()...

Wow it actually seems to work (!)

>> require 'dl'
=> true
>> kbhit = Win32API.new("msvcrt", "_kbhit", [], 'I')
=> #<Win32API:0x2b84670>
>> kbhit.call
=> 0
>> 10.times { puts kbhit.call; sleep 1 }
0
0
1    # I hit spacebar here....
1
1
1
1
1
1
1


HTH,

Regards,

Bill