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

Работа с клавишами стрелка и т.д - C++

Восстановить пароль Регистрация
 
Binary Mind
 Аватар для Binary Mind
2 / 2 / 0
Регистрация: 12.02.2014
Сообщений: 56
28.06.2014, 21:51     Работа с клавишами стрелка и т.д #1
Народ, помогите. Как написать программу типа
C++
1
2
3
4
5
6
7
8
if("нажата клавиша вверх")
{
     cout << 500;
}
else if("нажата клавиша вниз")
{
     cout << 600;
}
Что в условие писать, пробовал GetAsyncKeyState(); но она долготу нажатия тоже фиксирует, а мне надо чтоб нажал и не смотря что я держу или нет, он сделал один раз то действие что в условие
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2014, 21:51     Работа с клавишами стрелка и т.д
Посмотрите здесь:

Старшую тетраду каждого байта числа заменить результатом операции «стрелка Пирса» C++
Квадрат,круг,стрелка,ромб C++
Перемещение по файлу клавишами C++
Определить наименьшее время, которое должно пройти до того момента, когда часовая и минутная стрелка на циферблате совпадут C++
На экране изобразить стрелу и шар. Организовать управление стрелой, для попадания в шар знаками "стрелка влево", "стрелка вправо" C++
Определить наименьшее число полных минут до момента, когда часовая и минутная стрелка на циферблате совпадут C++
Реализация управления клавишами(стрелки) C++
C++ Игра пятнашки, управление мышью или клавишами, перерисовка фишки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex5
883 / 618 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
28.06.2014, 23:12     Работа с клавишами стрелка и т.д #2
Цитата Сообщение от Binary Mind Посмотреть сообщение
он сделал один раз то действие что в условие
Можно запомнить значение, которое вернула функция при прошлом вызове.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    int i = 0;
    SHORT s1 = 0;
    while( i<8 )
    {
        ++i;
        ::Sleep(500);
        SHORT s = GetAsyncKeyState( VK_SPACE );
        if( s1 != s  ) // если значение, возвращаемое функцией, изменилось 
            std::cout << s << std::endl;
        else
            std::cout << "== " << s << std::endl;
        s1 = s;
 
    }
Yandex
Объявления
28.06.2014, 23:12     Работа с клавишами стрелка и т.д
Ответ Создать тему
Опции темы

Текущее время: 16:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru