WH_KEYBOARD
Доброго времени суток! Я установил ловушку WH_KEYBOARD, в функции обработки сообщений 3 параметра nCode, wParam, lParam. Как из них получить UNICODE символ? Заранее спасибо!
Код:
ToUnicodeEx()
Код:
LRESULT CALLBACK KeyboardMsgProc(int Code, WPARAM wParam, LPARAM lParam)
{
...
BYTE btKeyState[256];
GetKeyboardState(btKeyState);
HKL hklLayout = GetKeyboardLayout(0); // узнаем язык клавиатуры
wchar_t Symbol;
ToUnicodeEx( wParam, MapVirtualKey(wParam, 0), btKeyState, &Symbol, 2, 0, hklLayout );
...
}
{
...
BYTE btKeyState[256];
GetKeyboardState(btKeyState);
HKL hklLayout = GetKeyboardLayout(0); // узнаем язык клавиатуры
wchar_t Symbol;
ToUnicodeEx( wParam, MapVirtualKey(wParam, 0), btKeyState, &Symbol, 2, 0, hklLayout );
...
}