привет Я пишу многоязычное приложение и использую WH_KEYBOARD_LL
хук.Мне не важно, почему я использую хук, я пробовал несколько вещей, но это самый простой и быстрый способ сделать это.Теперь внутри ловушки proc
LRESULT CALLBACK LowLevelKeyboardProc(int nCode,WPARAM wParam, LPARAM lParam);
я получаю параметр KBDLLHOOKSTRUCT
in LPARAM
, который содержит информацию для нажатой клавиши.Есть ли способ согласовать эту информацию в юникодном символе в соответствии с текущей раскладкой клавиатуры, которую пользователь установил для ex.если у пользователя установлена китайская раскладка клавиатуры, и он нажимает клавишу «а», тогда я получаю KBDLLHOOKSTRUCT
, содержащий код сканирования клавиши «а», и мне нужно преобразовать этот код сканирования в соответствующий символ Unicode.Я знаю, что это возможно, потому что вы можете писать по-китайски в Microsoft Word, я просто не могу понять, как это сделать.
Спасибо.