Функции опроса клавиатуры в понятном виде
//! \brief (check virtual key id down windows is)
inline bool IsVirtualKeyDown(int nVirtKey)
{
SHORT temp = ::GetKeyState( nVirtKey );
temp = temp >> 4;
if( temp != 0 ) return true;
return false;
}
//! Получение состояния нажатия клавиши SHIFT
inline bool IsShiftDown()
{
return (IsVirtualKeyDown(VK_LSHIFT) || IsVirtualKeyDown(VK_RSHIFT));
}
//! Получение состояния нажатия клавиши CTRL
inline bool IsCtrlDown()
{
return (IsVirtualKeyDown(VK_LCONTROL) || IsVirtualKeyDown(VK_RCONTROL));
}
inline bool CheckKeyTriggerState(int nVirtKey)
{
SHORT temp = GetKeyState( nVirtKey );
temp |= 0xff00;
temp ^= 0xff00;
if( temp != 0 ) return true;
return false;
}
|