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

C++

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

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

23.11.2016, 16:53. Просмотров 259. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2016, 16:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как обойти залипание клавиш GetAsyncKeyState? (C++):

Залипание клавиш - C++ Builder
Ребята ,помогите пожалуйста с таким вопросом: Вот проект:http://rghost.ru/39610610 Значит,вот нажмите нопку плэй(она мигает после...

Залипание клавиш - C++ Builder
Вообще создал я в OnKeyDown ветвление типо если нажать на стрелку влево то картинка начнёт двигаться влево. всё работает только есть одна...

GetAsyncKeyState - C++ Builder
Добрый день код программы #include <vcl.h> #pragma hdrstop #include "windows.h" #include "Unit1.h" ...

Залипание в игре - C++ Builder
Здравствуйте, у меня какя то однопроцессорная игра получается, если я нажму на кнопку пробел у меня вылетел пуля но стоит мне нажать на...

Как обойти ошибку (инициализация структур/классов, имеющих свойства) - C++ Builder
Как только структура объявлена с ключевым свойством property - так сразу исчезает возможность ее инициализации (более полный код,...

Как запретить нажатие клавиш? - C++ Builder
Как мне в моем проекте запретить нажатие следующих клавиш Alt + tab alt + Ctrl + del Alt + F4 Ctrl + Shift + Esc

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2016, 16:53
Привет! Вот еще темы с ответами:

Как перехватить нажатие комбинации клавиш? - C++ Builder
снова я) помогите а то гугле немогу найти... как сделать штобы когда запущена програма неработали клавиши Alt+F4 Ctr+Alt+Del

GetAsyncKeyState убрать залипание+перенос на другую клавишу - C++ WinAPI
Здравствуйте! Помогите мне пожалуйста разобраться с кодом. Мне нужно сделать что бы при нажатии GetAsyncKeyState(0x62) нажималась (0x4E)...

Как откючить залипание клавиш? - C++ WinAPI
При пятикратном нажатии на shift появляется окошко настройки залипания клавиш мне необходимо его программно убрать. То есть мне по сути...

Как работает GetAsyncKeyState? - C++ WinAPI
Можете подробнее объяснить как работает функция GetAsyncKeyState. Мне нужна функция которая будет проверять зажата ли клавиша в данный...


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

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

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