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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.64
zloy05
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 10
#1

использование клавиш - C++

29.05.2010, 14:57. Просмотров 3562. Ответов 3
Метки нет (Все метки)

Как задать такое условие в while(?), чтобы при нажатии определенной клавиши, был выход из while и чтоб при этом он не ждал нажатии клавиши, т.е. функции в while выполнялись. или же например произвольно движущая фигура, при нажатии клавиши скажем F1, цвет фигуры изменялся на чистом Си. И порекомендуйте литературу на счет этой темы(использование клавиш на Си), а то в инете ни че не нашел.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2010, 14:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос использование клавиш (C++):

Работа с клавиатурой, сочетания клавиш, блокировка клавиш - C++
Здравствуйте! Есть такая вот задачка: Разработать программу обработки прерывания от клавиатуры, которая должна: распознавать...

Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя. - C++
Помогите пожалуйста!!!!!!! Сделать три варианта: первый вариант – передача данных между функциями с помощью глобального...

C/C++ Использование функций, использование break - C++
Здравствуйте. Не знал как назвать тему, боялся что, если назову "КАК ЭТО РАБОТАЕТ?" то её удалят. Пишу программу для вычисления длинных...

Использование строк.Использование структур - C++
Задачка: Дана строка,состоящая из групп нулей и едениц. Найти и вывести на экран группы с нечетным количеством символов. И еще одна: ...

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

Состояния клавиш - C++
Statuses.Forward =((GetAsyncKeyState(Keys.Forward )&0x8000)==0x8000); Statuses.Back =((GetAsyncKeyState(Keys.Back ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
29.05.2010, 15:09 #2
читай комменты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <clocale>
#include <conio.h>
#include <windows.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"");
    int key=0;
    int i=0;
        while(key!=13)//выполняется пока не нажмем Enter ее код = 13
        {
            i++;
            cout<<i<<endl;//выводим изменяющуюся i чтобы видеть что цикл выполняется
                if(kbhit()!=0)//если клавиша нажата
                {key=_getch();}//захватываем ее(получаем ее код)
                Sleep(1000);//ждем секунду
                cout<<key<<endl;//выводим код нажатой клавиши
        }
 
}
0
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
29.05.2010, 17:08 #3
Переменная key у вас объявлена как целочисленная переменная, так не пойдет.
0
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
29.05.2010, 17:14 #4
все идет, т.к. идет не явное преобразование char to int все прекрасно работает.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2010, 17:14
Привет! Вот еще темы с ответами:

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

Нажатия клавиш - C++
В mfc нужно чтобы при нажатии клавиш, происходило действие. С помощью WM_KEYDOWN, пытался сделать, чтобы при нажатии клавиш программа...

Эмуляция клавиш - C++
Привет, вот не идёт в голову как до конца дописать код: if(GetAsyncKeyState(0x46)&amp;1) { keybd_event(VkKeyScan('A'), 0, 0, 0); ...

Нажатие клавиш - C++
Ребята, перерыл интернет, но так и не понял, как сделать обработку нажатия клавиш с буквами алфавита к примеру этот код у меня работает: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.05.2010, 17:14
Ответ Создать тему
Опции темы

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