API: Код клавиши в конкретной раскладке

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

API: Код клавиши в конкретной раскладке

Сообщение Williams » 10.09.2008 (Ср) 16:26

К примеру - в английской раскладке 70 эквивалентно F, в русской 70=А. Задача получить символ в нужной раскладке, например украинской, зная его код.
Последний раз редактировалось Williams 10.09.2008 (Ср) 16:32, всего редактировалось 1 раз.
И вы думаете, что вас оставят в живых после прочтения этого поста?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: API: Код символа в конкретной раскладке

Сообщение ANDLL » 10.09.2008 (Ср) 16:31

Williams писал(а):К примеру - в английской раскладке 70 эквивалентно F, в русской 70=А. Задача получить символ в нужной раскладке, например украинской, зная его код.
Усрацо можно, что вы там принимаете долгими осенними вечерами?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: API: Код символа в конкретной раскладке

Сообщение Williams » 10.09.2008 (Ср) 16:33

ANDLL писал(а):
Williams писал(а):К примеру - в английской раскладке 70 эквивалентно F, в русской 70=А. Задача получить символ в нужной раскладке, например украинской, зная его код.
Усрацо можно, что вы там принимаете долгими осенними вечерами?


Что не так?
И вы думаете, что вас оставят в живых после прочтения этого поста?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: API: Код символа в конкретной раскладке

Сообщение Viper » 10.09.2008 (Ср) 16:33

Williams писал(а):К примеру - в английской раскладке 70 эквивалентно F, в русской 70=А. Задача получить символ в нужной раскладке, например украинской, зная его код.
Не понял. Код символа однозначно идентифицирует символ. Символ с кодом 70 и в Африке будет буквой F. Или ты все же про соотношения клавиш с символами?
Весь мир матрица, а мы в нем потоки байтов!

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: API: Код символа в конкретной раскладке

Сообщение Williams » 10.09.2008 (Ср) 17:16

Viper писал(а):Или ты все же про соотношения клавиш с символами?


Да, я ошибся в названии темы, уже исправлено. Смысл таков: есть приложение, которое отлавливает нажатие клавиш (коды клавиш). Затем оно получает текущую раскладку при помощи GetKeyboardLayout. На базе этого нужно преобразовать коды клавиш в соответствующие символы.

Добавлено:
Нашел вроде - функция MapVirtualKeyEx.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: API: Код клавиши в конкретной раскладке

Сообщение Viper » 10.09.2008 (Ср) 17:30

Смотри в сторону MapVirtualKeyEx.
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 103

    TopList