Я хочу разработать конвертер нажатий клавиш, который преобразует любое нажатие клавиш на мой местный язык. Например, если пользователь вводит «а», он будет заменен соответствующей буквой Юникода « \ u0995 »
Я использовал код, похожий на: https://stackoverflow.com/global-low-level-keyboard-hook-freezing-in-c-net-3-5 Там я отредактировал следующее:
// MessageBox.Show("Test"); // I do not want this so commented
int vkCode = Marshal.ReadInt32(lParam);
Console.WriteLine((Keys)(vkCode + 2));
SendKeys.Send("mmm"); // mmm will be my desired unicode character
Теперь я открываю любое приложение и набираю все, что получаю, набирая букву и "ммм".
Например, если я наберу: abcd , тогда я получу вывод в виде: mmmcmmmdmmmemmmf ......... [output]
Теперь мой вопрос,
1) Как я могу отредактировать этот код, чтобы отправлять письма в юникоде вместо письма? (Я имею в виду, если я наберу «p», то я хочу, чтобы другие приложения получали символ Unicode, подобный этому символу Unicode: « 0996 »
2) Как убедиться, что в другое приложение отправляется только символ Unicode, введенный символ не должен добавляться. Я имею в виду, я не хочу, чтобы Unicode-символ и печатались английские буквы, как в выводе выше [output]