(Вы отметили свой вопрос как 'visual studio'; я предполагаю, что ОС Windows)
Сдвиг:
if(::GetAsyncKeyState(VK_SHIFT) < 0) // Shift down
{
// Do something ("special line of code") only if Shift down
}
Caps Lock:
SHORT nState = ::GetAsyncKeyState(VK_CAPITAL); // Caps Lock
bool bToggled = nState & 1;
bool bDown = nState & 0x8000;
if (bToggled)
{
// Do something ("special line of code") only if Caps Lock toggled
}
... поместите его в main (), например
-
Ref .: GetAsyncKeyState ()