С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как обойти залипание клавиш GetAsyncKeyState? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача дизайна - прокинуть детали низкоуровневой реализации на более высокий уровень и вернуть обратно http://www.cyberforum.ru/cpp/thread1857062.html
Привет! Задача возникла на работе. Мозговым штурмом было предложено 100500 реализаций, одно из них выбрали, но хотелось бы посмотреть на альтернативные варианты :) Итак - есть RPC канал,...
C++ Можно ли открыть проект написанный на С++ Builder в Visual Studio 2015? Как это сделать напишите пожалуйста, срочно надо. http://www.cyberforum.ru/cpp/thread1856932.html
Удаление файла, использующегося в данный момент C++
Я пишу антивирус, передо мной настала задача: Как удалить файл, который используется в данный момент? Конечно, я знаю, что сперва нужно удалить процесс, а потом удалить этот файл, но вот вопрос - А...
Большая погрешность в вычислении длины кривой C++
Есть задание: вычислить длину контура эллипса. Входные данные - коэффициенты a и b из канонического уравнения и n - количество точек для таблицы значений функции. Количество точек к сожалению только...
C++ Запрет на запуск нескольких копий http://www.cyberforum.ru/cpp/thread1853386.html
Возможно ли сделать так, что может быть запущена только одна копия программы (копий несколько по всему диску, они имеют разное название)?
C++ Поместить *.exe в ресурсы программы Моя прога использует стороннюю. Необходимо как-то засунуть стороннюю программу в ресурсы моей, чтобы оттуда её вызывать. У меня Visual c++ 2010 express, в нём отключено редактирование ресурсов.... подробнее

Показать сообщение отдельно
HOCOnbIPKAmb
0 / 0 / 0
Регистрация: 14.11.2016
Сообщений: 1

Как обойти залипание клавиш GetAsyncKeyState? - C++

23.11.2016, 16:53. Просмотров 257. Ответов 0
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if (GetAsyncKeyState(VK_RIGHT) != 0) {
                        int x2 = x + 1;
                        switch (map[y][x2]) {
                        case' ':
                            map[y][x] = ' ';
                            x++;
                            map[y][x2] = 'T';
                            
                            break;
 
                        }
                    }
                    
             if (GetAsyncKeyState(VK_SPACE) != 0){
                    y--;
                    map[y][x] = '^';    
                    }
                    break;
 
            case'^':
                    map[y][x] = ' ';
                    y--;
                    map[y][x] = '^';
                    break;
ВОт часть кода, проблема в том, что при зажатии кнопки пробел и движении вправо(влево) программа подвисает, а затем прорисовывается линия символов "^". Как можно исправить проблему, например ограничить кол-во возможностей срабатывания кнопки пробел в секунду?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.