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

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

Восстановить пароль Регистрация
 
HOCOnbIPKAmb
0 / 0 / 0
Регистрация: 14.11.2016
Сообщений: 1
23.11.2016, 16:53     Как обойти залипание клавиш GetAsyncKeyState? #1
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;
ВОт часть кода, проблема в том, что при зажатии кнопки пробел и движении вправо(влево) программа подвисает, а затем прорисовывается линия символов "^". Как можно исправить проблему, например ограничить кол-во возможностей срабатывания кнопки пробел в секунду?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2016, 16:53     Как обойти залипание клавиш GetAsyncKeyState?
Посмотрите здесь:

C++ Builder Залипание клавиш
C++ Builder Залипание клавиш
Как работает функция GetAsyncKeyState, как проверить её результат(именно наименьший бит) C++ WinAPI
Как откючить залипание клавиш? C++ WinAPI
GetAsyncKeyState убрать залипание+перенос на другую клавишу C++ WinAPI
GetAsyncKeyState, как она работает C++ WinAPI
C++ WinAPI Как работает GetAsyncKeyState?
C++ GetAsyncKeyState не хватает несколько клавиш

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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