Конвертирование клавиш в ToUnicodeEx

374
23 января 2017, 17:10

Как конвертировать клавиатурных хук который сможет понимать все клавиши и выводить нужный символ?!

Используя класс: UserActive

Shell.Text - Это "textBox".

Я вывожу нужный мне символ таким способом:

public void keydown(KeyboardHook.VKeys key)
        {
            if (InputLanguage.CurrentInputLanguage.Culture.ToString() == "ru-RU")
            {
                if (key == KeyboardHook.VKeys.KEY_A)
                {
                    Shell.Text += "ф";
                }
                else if (key == KeyboardHook.VKeys.KEY_B)
                {
                    Shell.Text += "и";
                }
                else if (key == KeyboardHook.VKeys.SPACE)
                {
                    Shell.Text += " ";
                }
                else if (key == KeyboardHook.VKeys.KEY_Q)
                {
                    Shell.Text += "й";
                }
      } 

и.т.д

Чтобы не использовать if else я думаю может сделать через case switch?, подскажите чтобы не писать такой длинный код как можно сократить, и как конвертировать в TounicodeEx? на примере моего кода...

Вот ссылка на классы которые использовались: Hooks

READ ALSO
.NET Производительность ReadAllText и SetBackgroundImage

.NET Производительность ReadAllText и SetBackgroundImage

Есть у меня подозрения что ReadAllText работает неприемлемо плохо, дело в том что формы у меня появляются с изменением прозрачности от нуля к единице,...

373
Наложение текстуры на полигон

Наложение текстуры на полигон

Как на полигон наложить текстуру по URL или bitmap в фреймворке SharpGL?

480
Связка Firebase - AngularJS - PHP Backend

Связка Firebase - AngularJS - PHP Backend

Дано - Есть проект - блог на angular js работающий с API (на РНР)Хотелось бы подключить авторизацию от Firebase, чтобы привязывать записи к пользователям

443
Возврат ответа при таймауте курла

Возврат ответа при таймауте курла

Отправляю аяксом запрос курлом и задал таймаут 10 секЕсть ли какой то параметр который возвращает какой то ответ при таймауте? Так как я не могу...

394