Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
RHCP
1 / 1 / 0
Регистрация: 11.10.2015
Сообщений: 39
1

Реакция на нажатие клавиши независимо от раскладки клавиатуры

26.11.2016, 16:55. Просмотров 376. Ответов 7
Метки нет (Все метки)

Всем добрый день!
Подскажите, пожалуйста, если необходимо, чтобы в консольном приложении происходило определенное действие при нажатии, например, на английскую букву "P". Если в данный момент у пользователя стоит русская раскладка клавиатуры, то, естественно, это уже не английская "P", а русская "З". Как сделать так, чтобы при нажатии на нужную клавишу происходило действие, независимо от раскладки клавиатуры.

Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2016, 16:55
Ответы с готовыми решениями:

Реакция на нажатие клавиши
Проблема такая: обрабатываю нажатие клавиши- if...

Медленная реакция программы на нажатие клавиши в игре
Здравствуйте! В общем пишу небольшую игру где надо перемещаться по горизонтали...

Странная реакция на нажатие стрелки
#include <iostream> #include <conio.h> using namespace std; int main() {...

Реакция на нажатие клавиш (вверх, вниз, влево, вправо)
Как сделать, что бы программа откликалась на кнопки вверх, вниз, влево, вправо....

Можно ли сменить раскладки клавиатуры в программе и если да, то как?
Здравствуйте, хотел бы узнать, есть ли в с++ возможность сменить раскладку? ...

7
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
26.11.2016, 17:08 2
Оба варианта учитывай.
0
obivan
Падаван С++
422 / 241 / 83
Регистрация: 11.11.2014
Сообщений: 868
Завершенные тесты: 2
26.11.2016, 17:11 3
RHCP,
C++
1
2
3
4
char key;
//...
if(key == 'f' || key == 'F' || key == 'a' || key == 'A')
//...
0
RHCP
1 / 1 / 0
Регистрация: 11.10.2015
Сообщений: 39
26.11.2016, 17:11  [ТС] 4
У меня была такая мысль. Но, ведь можно же не знать заранее, какая у пользователя будет раскладка. А вдруг китайская. Нельзя же все языки учитывать.
0
obivan
Падаван С++
422 / 241 / 83
Регистрация: 11.11.2014
Сообщений: 868
Завершенные тесты: 2
26.11.2016, 17:23 5
RHCP, ну тогда идите к создателям клавиатур, и просите их упорядочить все, насколько я знаю, на таких специфичиских клавиатурах, разное кол-во кнопок и нет единого стандарта, но и собственно в char вы не пихнете китайский символ. Обычно главным языком для кодирования кнопок является английский и можно попробовать что то такое
C++
1
GetAsyncKeyState(key);
но количество кнопок обрабатываемое этой функцией ограничено

Добавлено через 1 минуту
Чисто к примеру, есть клавиатуры на который нет нумпада, а вы запрограммировали туда весь функционал и никак его не переназначить, как тогда человеку пользоваться программой ?

Добавлено через 1 минуту
и тоже к примеру, если вы пользуетесь программами в них есть горячие комбинации клавиш, и они на одном языке могут не работать(обычно для комбинаций используют английский)
0
RHCP
1 / 1 / 0
Регистрация: 11.10.2015
Сообщений: 39
26.11.2016, 17:24  [ТС] 6
Спасибо.
0
obivan
Падаван С++
422 / 241 / 83
Регистрация: 11.11.2014
Сообщений: 868
Завершенные тесты: 2
26.11.2016, 17:34 7
RHCP, и тоже для саморазвития, насколько я помню китайцы ну и вообще азиатские страны печатают фонетическое звучание на английском языке и это слово преобразуется в иероглиф(не уверен если что)
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
26.11.2016, 17:36 8
Надо начать с того, что консоль вообще не предназначена для такого. Вводится текст, программа реагирует, выводит свой. Всё. Выбор раскладки - задача пользователя.
0
26.11.2016, 17:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2016, 17:36

Нажатие клавиши
Всем привет! как сделать так чтобы в окне output при нажатии Enter курсор...

Нажатие клавиши
Всем доброго времени суток. Кто знает как имитировать нажатие button-а? Т.е....

Нажатие клавиши
Здравствуйте дорогие друзья, Я начинающий программист и хотел бы задать такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru