Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2023, 22:00   #1
_SindiK_
Новичок
Джуниор
 
Регистрация: 09.03.2023
Сообщений: 1
По умолчанию Кодировка символов при нажатии

Могу ли я сделать, что бы при нажатии клавиш на раскладке США (международной) в консоли печатались русские буквы привязанные к нажатым клавишам

К примеру при нажатии на клавишу D мы получаем В
_SindiK_ вне форума Ответить с цитированием
Старый 09.03.2023, 22:29   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Задаете ассоциативный массив и выводите значения символов преобразованные через этот массив.

Код:
char keys[256] = {0, 0, 0, 0, ..., 'Ф', 'И', 'С', 'В', 'У', 'А', 'П', 'Р', 'Ш', 'О', 'Л', 'Д', 'Ь', 'Т', 'Щ', 'З', 'Й', 'К', 'Ы', 'Е', 'Г', 'М', 'Ц', 'Ч', 'Н', 'Я', ..., 'ф', 'и', 'с', 'в', 'у', 'а', 'п', 'р', 'ш', 'о', 'л', 'д', 'ь', 'т', 'щ', 'з', 'й', 'к', 'ы', 'е', 'г', 'м', 'ц', 'ч', 'н', 'я', ...}

// преобразуете
char ch = key['f'];
// ch == 'а'
Это примерный массив для преобразования. Не весь. Весь определите сами. Я для примера описал только английский алфавит.
macomics вне форума Ответить с цитированием
Старый 10.03.2023, 02:11   #3
Пётр Седов
Форумчанин
 
Регистрация: 26.10.2022
Сообщений: 119
По умолчанию

_SindiK_, вы видимо хотите делать примерно то же, что программа Punto Switcher. Она вроде как-то перехватывает оконные сообщения, отвечающие за ввод текста. Умеет ли работать с консольными программами, не знаю, для них ввод текста может быть по-другому сделан.
Пётр Седов вне форума Ответить с цитированием
Старый 10.03.2023, 08:38   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от Пётр Седов Посмотреть сообщение
Она вроде как-то перехватывает оконные сообщения
Punto Switcher работает через Windows Hook
macomics вне форума Ответить с цитированием
Старый 10.03.2023, 09:41   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от _SindiK_ Посмотреть сообщение
Могу ли я сделать, что бы при нажатии клавиш на раскладке США (международной) в консоли печатались русские буквы привязанные к нажатым клавишам
А зачем? Не проще будет поменять раскладку?
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кодировка для чтения русских символов в с# cshark C# (си шарп) 5 18.02.2017 16:13
Кодировка русских символов Dеlphi Общие вопросы Delphi 6 26.07.2011 08:39
Обработка события при нажатии определенной последовательности символов. Chudo4258 Помощь студентам 1 10.04.2010 12:27
Не та кодировка русских символов в программах Linux Alex Cones Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 11 18.09.2009 21:44
Кодировка символов BigIggy Общие вопросы C/C++ 1 28.02.2008 21:26