В настоящее время я делаю Autoclicker, и пока это был полу успех. Мне нужна помощь, чтобы ввести тумблер - PullRequest
0 голосов
/ 24 июня 2019

В данный момент я пытаюсь добавить тумблер и удерживать его нажатым, чтобы, когда я переключаю его и удерживаю левую кнопку, он начинает щелкать.В настоящее время он загружается, и когда я центрирую CPS, он щелкает, но не останавливается.Это будет щелкать непрерывно.

#include <iostream>
#include <windows.h>

using namespace std;


int x = 0, y = 0, cps;
bool click = false;

void Menu()
{
    cout << "Add CPS (click per second):" << endl;
    cin >> cps;
}
void Clicker()
{
    while (1)
    {
        if (GetAsyncKeyState(VK_LBUTTON)) 
        {
            click = true;
        }

        if (GetAsyncKeyState(VK_RBUTTON)) 
        {
            click = false;
        }

        if (click == true)
        {
            mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
            Sleep(1000 / cps);
        }
    }
}
int main()
{
    Menu();
    Clicker();
}

1 Ответ

0 голосов
/ 25 июня 2019

Пожалуйста, проверьте следующий код, чтобы увидеть, помогает ли он:

void Clicker()
{
    while (1)
    {
        if (GetAsyncKeyState(VK_LBUTTON) & 0x8000 && !click) //Capture that auto click start condition.
        {
            click = true;
        }
        else
        {
            click = false;
        }

        while (click)
        {
            if (GetAsyncKeyState(VK_RBUTTON) & 0x8000) //Capture the stop condition.
            {
                break;
            }
            mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
            Sleep(1000 / cps);
        }
    }
}

GetAsyncKeyState Возвращаемое значение:

Если установлен старший значащий бит,ключ не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...