Обработка сообщений клавиатуры

Процедуру окна окна, в котором установлен фокус клавиатуры получает сообщения, нажатия клавиш, когда пользователь вводит с клавиатуры. Нажатие клавиши сообщения являются WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWNи WM_SYSKEYUP. Типичная Оконная процедура игнорирует все нажатия клавиш сообщения за исключением WM_KEYDOWN. Система сообщений WM_KEYDOWN сообщение, когда пользователь нажимает клавишу.

Когда процедура окно получает сообщение WM_KEYDOWN, ей следует изучить код виртуального ключа, который сопровождает сообщение для определения способа обработки нажатия клавиши. Виртуальная клавиша код находится в параметр wParam сообщения. Как правило приложение обрабатывает только нажатия клавиш, генерируемых ключей символов, включая функциональные клавиши, клавиши управления курсором движения и специального назначения клавиш, таких как модули, del, дома и в конце.

В следующем примере процедура рамки окна типичное приложение использует для получения и обработки сообщений клавиатуры.

дело WM_KEYDOWN: переключатель (wParam) {, дело VK_LEFT: / / процесс клавиши Стрелка влево. 
                     
                    перерыв; 
 
                дело VK_RIGHT: / / процесс клавишу Стрелка вправо. 
                     
                    перерыв; 
 
                дело VK_UP: / / процесса клавишу Стрелка вверх. 
                     
                    перерыв; 
 
                дело VK_DOWN: / / процесса клавишу Стрелка вниз. 
                     
                    перерыв; 
 
                дело VK_HOME: / / процесс клавишу HOME. 
                     
                    перерыв; 
 
                дело VK_END: / / процесс клавишу END. 
                     
                    перерыв; 
 
                дело активен: / / процесс клавишу INS. 
                     
                    перерыв; 
 
                дело VK_DELETE: / / процесс клавишу DEL. 
                     
                    перерыв; 
 
                дело VK_F2: / / процесс клавишу F2. 
                    
                    перерыв; 
 
                
                / / Процесс другие несимвольные клавиши. 
                 
                по умолчанию: перерыв; 
            } 
 

Index