// Если нажата клавиша:
if (Message->msg == WM_CHAR) 
{
  USHORT State = SHORT1FROMMP (Message->mp1);
  BYTE Scan_code = CHAR4FROMMP (Message->mp1);

  if (State & KC_CHAR) 
  {
    ...
  }
  else
  {
    if (Scan_code == SC_ESC) 
    {
      ...
    }
    else
    {
      ;
    }
  }
}
