Я получаю нажатие клавиши на Form
объекте OnKeyDown
. Когда выполняются некоторые условия (например, нажатие клавиши является печатным символом, а не горячей клавишей), я хочу перенаправить ключ на текстовый элемент управления в форме и установить фокус на текстовом элементе управления, чтобы пользователь мог продолжить ввод текста. Я могу декодировать символ, набранный с помощью MapVirtualKey
, но я получаю только символ «без сдвига» (всегда в верхнем регистре). Использование ToUnicodeEx
кажется слишком большим количеством PITA.
Каков наилучший способ сделать это? Разве нет способа просто переслать само сообщение Windows?
Разве я не могу перехватить ProcessKeyPreview
или что-то подобное и переслать его на ProcessKeyPreview
текстового элемента управления? Есть идеи по аналогии?
Bump: Нет ответов!