Преобразовать последовательность System.Windows.Forms.Keys в Char - PullRequest
2 голосов
/ 25 марта 2010

Есть ли способ преобразовать последовательность нажатий клавиш, представленную перечислением Keys (т.е. System.Windows.Forms.Keys) в Char. Например: Keys.Oem4, а затем Keys.A дает символ á. Он должен существовать где-то в WinAPI, потому что Windows делает это для меня, когда я нажимаю клавиши внутри текстового поля ... Я просто не знаю, где. Пожалуйста помоги! спасибо.

EDIT:

Я хочу записать пользовательские клавиши ввода, а затем перевести последовательность клавиш в символы, без необходимости повторного ввода пользователем чего-либо, что-то вроде макроса.

1 Ответ

2 голосов
/ 25 марта 2010

Самый простой способ сделать это - сначала преобразовать значение Key в код виртуального ключа. Это делается с помощью KeyInterop.VirtualKeyFromKey . Затем вы можете PInvoke в функцию MapVirtualKey , чтобы преобразовать ключ в символ.

...