Caracterul mesaje

Keystroke mesaje oferă o mulțime de informații despre intrarile de la tastatura, dar ele nu oferă coduri de caractere pentru caracterul intrarile de la tastatura. Pentru a prelua coduri de caractere, cererea trebuie să includă funcția TranslateMessage în bucla de mesaj sale thread. TranslateMessage trece un mesaj WM_KEYDOWN sau WM_SYSKEYDOWN la structura tastaturii. Aspectul analizează mesajului virtual-cheie code și, dacă acesta corespunde o cheie de caractere, oferă echivalentul codul de caracter (luând în considerare starea de tastele de blocare shift și capace). Ea apoi generează un mesaj de caractere care include codul de caracter și locuri mesajul la partea de sus a cozii mesaj. Repetare următoare de bucla mesaj elimină mesajul caracter din coada de așteptare și expedieri mesajul procedura corespunzătoare fereastra.