--- kbhit.c 2014-02-11 10:33:00.861816900 +0800 +++ kbhit.c 2014-02-11 10:33:29.189760600 +0800 @@ -69,11 +69,11 @@ { LeaveCriticalSection(&CriticalSection); return 0; } - if (!ReadConsoleInput(StdInputHandle, InputRecord, EventsRead, &NumberRead)) + if (!PeekConsoleInput(StdInputHandle, InputRecord, EventsRead, &NumberRead)) { free(InputRecord); LeaveCriticalSection(&CriticalSection); return 0; }