From: Oscar F. <of...@wa...> - 2002-05-03 21:00:24
|
"Boo Hiss" <bo...@fa...> writes: > Ah thanks very much for the help, that seems to be exactly the problem. > I took out the allegro keyboard stuff and now it works fine. > > There is one small thing though, MinGW doesn't seem to have getkey() > like djgpp had, which I found *very* handy for keyboard input. I > know that it does have getch(), but this handles the extended keys > in an odd way that makes user definition quite awkward and difficult > to program. Is there anything I can use in MinGW (or anything > someone has written) that is like getkey()? I've just made some quick checks. This _may_ work. The problem is that GetKeyboardState possible does not work at all for console apps :-) If it works it is great, because in _theory_ it can report the status of all keys at once. #include <windows.h> #include <stdio.h> int main() { ::Sleep(3000); char buffer[256]; ::GetKeyboardState( reinterpret_cast<PBYTE>(buffer) ); for(unsigned i = 0; i < 256; ++i) printf("%X\n", buffer[i]); } Note that it waits for 3 seconds before testing the keyboard. Diff its output and play with virtual key codes ;-) -- Oscar |