Показать сообщение отдельно
  #1  
Старый 20.06.2015, 22:14
shamsiev shamsiev вне форума
Прохожий
 
Регистрация: 20.06.2015
Сообщения: 8
Версия Delphi: Delphi
Репутация: 10
По умолчанию Сменить буквы с ENG на RU

подскажите пожалуйста как реализовать функцию чтобы сменить полученные букву на туже только на русскую раскладку. Перехватываю хуком:

Код:
case PKbdDllHookStrukt(LParam)^.vkCode of
65..90:
                begin
                      if GetKeyState($10) < 0 then
                        begin
                        StrResult:=UpperCase(Chr(PKbdDllHookStrukt(LParam)^.vkCode)); //A..Z
                        buff:=buff+StrResult;
                        end
                      else
                        begin
                        StrResult:=LowerCase(Chr(PKbdDllHookStrukt(LParam)^.vkCode)); //a..z
                        buff:=buff+StrResult;
                        end;
end;
тут я получаю английские буквы а как преобразовать их в русские.
Ответить с цитированием