The following functions and messages are used to receive and process keyboard input:
EnableWindow
GetActiveWindow
GetAsyncKeyState
GetFocus
GetKeyboardState
GetKeyNameText
GetKeyState
IsWindowEnabled
MapVirtualKey
RegisterHotKey
SetActiveWindow
SetFocus
SetKeyboardState
ToAscii
ToUnicode
UnregisterHotKey
VkKeyScan
WM_ACTIVATE
WM_CHAR
WM_DEADCHAR
WM_KEYDOWN
WM_KEYUP
WM_KILLFOCUS
WM_SETFOCUS
WM_SYSCHAR
WM_SYSDEADCHAR
WM_SYSKEYDOWN
WM_SYSKEYUP