C++ Как забиндить работу программы c++

Начинающий
Статус
Оффлайн
Регистрация
3 Янв 2020
Сообщения
21
Реакции[?]
1
Поинты[?]
0
Как привязать к кнопке на клавиатуре какое-либо действие? К примеру при нажатии на F3, начать очень быстро кликать и если повторно нажать на F3, программа перестанет быстро кликать?

Делал по этому коду -
Пожалуйста, авторизуйтесь для просмотра ссылки.


Пробовал:

void clicker() {
bool click = false;

while (true) {
if (GetAsyncKeyState('V')) {
click = true;
}
else if (GetAsyncKeyState('V')) {
click = false;
}
if (click == true) {
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Sleep(1);
}
}
}


Не работает, начинает без остановки кликать, а повторное нажатие V не останавливает работу, так-же пробовал поменять в этих строках V на X

if (GetAsyncKeyState('V')) {
click = true;


(Это значит когда кнопка нажата - кликер начинает работу), И нужно нажать другую, чтобы остановить, Но это совсем не то, что я задумывал
 
Начинающий
Статус
Оффлайн
Регистрация
6 Мар 2020
Сообщения
59
Реакции[?]
5
Поинты[?]
0
у тебя фактически не сработает 2 нажатие V, т.к условие что там одинаковое, что там, сделай так:
if(click == false and GetAsyncKeyState('V')){
click = true;
}
if(click == true and
GetAsyncKeyState('V')){
click = false;
}
 

Вложения

Начинающий
Статус
Оффлайн
Регистрация
3 Янв 2020
Сообщения
21
Реакции[?]
1
Поинты[?]
0
у тебя фактически не сработает 2 нажатие V, т.к условие что там одинаковое, что там, сделай так:
if(click == false and GetAsyncKeyState('V')){
click = true;
}
if(click == true and
GetAsyncKeyState('V')){
click = false;
}
Спасибо работает, а можно снизить количество кликов в секунду?
 
Начинающий
Статус
Оффлайн
Регистрация
24 Май 2020
Сообщения
197
Реакции[?]
25
Поинты[?]
0
Как привязать к кнопке на клавиатуре какое-либо действие? К примеру при нажатии на F3, начать очень быстро кликать и если повторно нажать на F3, программа перестанет быстро кликать?

Делал по этому коду -
Пожалуйста, авторизуйтесь для просмотра ссылки.


Пробовал:

void clicker() {
bool click = false;

while (true) {
if (GetAsyncKeyState('V')) {
click = true;
}
else if (GetAsyncKeyState('V')) {
click = false;
}
if (click == true) {
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Sleep(1);
}
}
}


Не работает, начинает без остановки кликать, а повторное нажатие V не останавливает работу, так-же пробовал поменять в этих строках V на X

if (GetAsyncKeyState('V')) {
click = true;


(Это значит когда кнопка нажата - кликер начинает работу), И нужно нажать другую, чтобы остановить, Но это совсем не то, что я задумывал
Эффект переключения можно реализовать через:
click = !click
 
Начинающий
Статус
Оффлайн
Регистрация
24 Май 2020
Сообщения
197
Реакции[?]
25
Поинты[?]
0
у тебя фактически не сработает 2 нажатие V, т.к условие что там одинаковое, что там, сделай так:
if(click == false and GetAsyncKeyState('V')){
click = true;
}
if(click == true and
GetAsyncKeyState('V')){
click = false;
}
А лучше
C++:
if(GetAsyncKeyState('V'))
{
    click = !click;
}
 
шатап книга
Забаненный
Статус
Оффлайн
Регистрация
7 Мар 2020
Сообщения
485
Реакции[?]
119
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как привязать к кнопке на клавиатуре какое-либо действие? К примеру при нажатии на F3, начать очень быстро кликать и если повторно нажать на F3, программа перестанет быстро кликать?

Делал по этому коду -
Пожалуйста, авторизуйтесь для просмотра ссылки.


Пробовал:

void clicker() {
bool click = false;

while (true) {
if (GetAsyncKeyState('V')) {
click = true;
}
else if (GetAsyncKeyState('V')) {
click = false;
}
if (click == true) {
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Sleep(1);
}
}
}


Не работает, начинает без остановки кликать, а повторное нажатие V не останавливает работу, так-же пробовал поменять в этих строках V на X

if (GetAsyncKeyState('V')) {
click = true;


(Это значит когда кнопка нажата - кликер начинает работу), И нужно нажать другую, чтобы остановить, Но это совсем не то, что я задумывал
Код:
bool click = false;
if (click == false)
{
// EXAMPLE: max_choke = 8
click = true;
}
else
{
// EXAMPLE: max_choke = 2
click= false;
}
может тебе это поможет?
 
Сверху Снизу