C++ console keyboard events
Is there any way to get key events in a Windows console? I need a way to get keydown and keyup events quickly without a GUI. I've tried using getch(), but it doesn't get keyups and waits until a key has been pressed to return. You can use GetKeyState or GetAsyncKeyState , but that won't give you keydown/keyup events. It will only tell you what keys are currently down. So if you really need to get the keydown/keyup events, you could install a hook. A Console window has a window handle that is owned by code in Windows and a message pump, also owned by code in Windows. You can get the window