Pencerelerde iseniz, herhangi bir giriş olup olmadığını tespit etmek için PeekConsoleInput kullanabilirsiniz ,
HANDLE handle = GetStdHandle(STD_INPUT_HANDLE);
DWORD events;
INPUT_RECORD buffer;
PeekConsoleInput( handle, &buffer, 1, &events );
daha sonra girdi karakterini "tüketmek" için ReadConsoleInput komutunu kullanın.
PeekConsoleInput(handle, &buffer, 1, &events);
if(events > 0)
{
ReadConsoleInput(handle, &buffer, 1, &events);
return buffer.Event.KeyEvent.wVirtualKeyCode;
}
else return 0
dürüst olmak gerekirse bu benim bazı eski kod, bu yüzden onunla biraz keman zorunda.
Harika şey, herhangi bir şey sormadan girişi okumasıdır, bu yüzden karakterler hiç görüntülenmez.