26 DWORD RecordIndex = 0;
27 DWORD BufferIndex = 0;
29 DWORD ConsoleInputMode = 0;
79 for (RecordIndex = 0; RecordIndex < NumberRead; RecordIndex++)
82 InputRecord[RecordIndex].
Event.KeyEvent.bKeyDown)
BOOL WINAPI InitializeCriticalSectionAndSpinCount(OUT LPCRITICAL_SECTION lpCriticalSection, IN DWORD dwSpinCount)
BOOL WINAPI GetConsoleMode(HANDLE hConsoleHandle, LPDWORD lpMode)
HANDLE WINAPI GetStdHandle(IN DWORD nStdHandle)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
BOOL WINAPI PeekConsoleInput(IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead)
BOOL WINAPI DECLSPEC_HOTPATCH SetConsoleMode(HANDLE hConsoleHandle, DWORD dwMode)
static CRITICAL_SECTION CriticalSection
BOOL WINAPI GetNumberOfConsoleInputEvents(HANDLE hConsoleInput, LPDWORD lpNumberOfEvents)
#define ENABLE_PROCESSED_INPUT
_In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_ EVENT_TYPE EventType
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
volatile BOOL CriticalSectionInitialized