Клавіші повідомлення містять багато інформації про натиснення клавіш, але вони не містять символів коди для символів натискання клавіш. Отримати їх кодів, програма повинна включати функції TranslateMessage у його тема повідомлення цикл. TranslateMessage проходить WM_KEYDOWN або WM_SYSKEYDOWN повідомлення розкладці клавіатури. Макет розглядає повідомлення віртуальний ключ кодекс і, якщо вона відповідає символів ключа, забезпечує еквівалент код символу (з урахуванням стан блокування клавіш shift та caps). Вона генерує символ повідомлення, що містить код символу і розміщує повідомлення у верхній частині повідомлення черги. Наступної ітерації цикл повідомлення видаляє символ повідомлення з черги і розсилок повідомлення у відповідне вікно порядку.