Как сделать удерживание клавиши? Win ApiC++

Новичок
Статус
Оффлайн
Регистрация
24 Апр 2019
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Создаю программу для макросов.
У меня возникла проблема с циклом спрея (rust)
Когда нажимаю кнопку спрея, идет цикл который завершается, только тогда, когда заканчивается обойма (30 пуль).
Я хочу чтобы можно завершать цикл при отпускании клавиши.Win ApiC++

Помогите, взамен +rep и симпатия.:kek:
 
Последнее редактирование:
0ldB8y
Пользователь
Статус
Оффлайн
Регистрация
8 Дек 2018
Сообщения
133
Реакции[?]
63
Поинты[?]
0
Код:
bool keyHold = true;
bool spray = true;

while(true){
    f (!GetAsyncKeyState(VK_ТВОЯ_КЛАВИША_ЕБАТЬ)){
        keyHold = false;
    }

    if (GetAsyncKeyState(VK_ТВОЯ_КЛАВИША_ЕБАТЬ) && !keyHold){
        spray = !spray;
    }
}
Что-то в этом духе, соответсвенно у тебя должен быть отдельный поток который будет мониторить переменную spray, и в зависимости от нее врубать-вырубать стрельбу
 
Сверху Снизу