Единственный крюк для клавиатуры, поддерживаемый для управляемого .NET-кода, представляет собой низкоуровневый клавиатурный крючок (WH_KEYBOARD_LL).Глобальный клавиатурный крючок высокого уровня для C# и WPF для чтения сканера клавиатуры с клин-картой
См Using global keyboard hook (WH_KEYBOARD_LL) in WPF/C#
У меня есть код выше, работающий в моем приложении в данный момент, так что, когда вы проводите вашу карту, вы получите список всех нажатий клавиш. Проблема заключается в наборе символов разделителя, таких как «%» и «;» он пошлет мне Alt + Numpad +? WPF Ключевые объекты, соответствующие этим символам.
Мой вопрос: есть ли способ сделать это более высокоуровневым, то есть захватить строку, созданную из всех команд клавиатуры?
Cheers!
Спасибо за вашу помощь nobugz, я посмотрю на ToUnicodeEx(). Нашел вопрос о том, как добиться этого http://stackoverflow.com/questions/370754/convert-a-keycode-to-the-relevant-display-character – vaughan