Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
UltimAnt
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 10
#1

Нажатие клавиш - C++

24.05.2014, 23:09. Просмотров 424. Ответов 1
Метки нет (Все метки)

Ребята, перерыл интернет, но так и не понял, как сделать обработку нажатия клавиш с буквами алфавита
к примеру этот код у меня работает:
C++
1
2
3
4
5
6
7
    while(c != 27){ //завершение программы по нажатию клавиши Esc
        c = getch();
        switch(c){
            case 72: sX = 0; sY =-2; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 80: sX = 0; sY = 2; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 75: sX =-2; sY = 0; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 77: sX = 2; sY = 0; sZ = 0; yvelich(sX,sY,sZ, A); break;}
но когда значения case меняю на букву, не работает:
C++
1
2
3
4
5
6
7
    while(c != 27){ //завершение программы по нажатию клавиши Esc
        c = getch();
        switch(c){
            case 'a': sX = 0; sY =-2; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 'd': sX = 0; sY = 2; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 's': sX =-2; sY = 0; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 'w': sX = 2; sY = 0; sZ = 0; yvelich(sX,sY,sZ, A); break;
может подскажете, что надо сделать.
мне кажется, что надо писать только код клавиши, но примеры в интернете используют и такой вариант, говорят рабочий, а нифига.
а таблицу кодов клавиш не могу найти никак

Добавлено через 16 минут
понял, что, чтобы узнать код клавиши вручную, достаточно добавить
C++
1
        cout<<c<<endl;
все) спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2014, 23:09     Нажатие клавиш
Посмотрите здесь:

нажатие клавиш - C++
Что можно использовать вместо getch() чтобы программа не ждала нажатия клавиши а проверяла была ли нажата клавиша (только не bioskey)

Нажатие клавиш - C++
У меня есть консольное приложение, как сделать чтобы при нажатии на определенную клавишу происходили определенные действия) Например при...

Автоматическое нажатие клавиш - C++
Нужен код программы которая будет в открытом окне автоматически будет нажимать заданные клавиши?

Проверка на нажатие клавиш - C++
Пишу в MS Visual C++ программу. Суть такова, что у меня есть функция_1, которая выполняется при нажатии клавиши(Enter, например) Далее...

Одновременное нажатие клавиш - C++
Подскажите, как отслеживать в WinAPI в колбэке окна одновременное нажатие клавиш? Ну там типа switch(wParam) ....тралала case VK_F1: ......

рвндомное нажатие клавиш - C++
Здравствуйте. Какую функцию использовать, чтобы пр нажатии произвольной клавиши изменялся допусти текст фона?

одновременное нажатие клавиш - C++
подскажите как проверить если нажали одновременно 2 клавиши getch проверяет какая была нажата а не &quot;была ли нажата вот эта кнопка&quot; ...

Как имитировать нажатие клавиш? - C++
Как? Спасибо всем, кто ответит!

Отследить нажатие определенных клавиш - C++
Доброй ночи Не получается решить такую проблему Через getch() получаю код клавиши и рядом вывожу соответствующий символ Но по заданию...

Как симулировать нажатие клавиш? - C++
как в c++ симулировать нажатие клавиш?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genn55
360 / 207 / 39
Регистрация: 26.12.2012
Сообщений: 694
24.05.2014, 23:11     Нажатие клавиш #2
Посмотрите здесь
http://netcode.ru/cpp/?artID=2319
Yandex
Объявления
24.05.2014, 23:11     Нажатие клавиш
Ответ Создать тему
Опции темы

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