Как в произвольный момент времени узнать, нажата ли указанная клавиша?
Чтобы в произвольный момент времени узнать, нажата ли указанная клавиша, можно воспользоваться функцией GetKeyState. Например, данный код проверяет, нажат ли левый Control:
if(GetKeyState(VK_LCONTROL))
{
// левый Control в нажатом состоянии
}