Имитация левого клика только при удерживании левой кнопки - PullRequest
0 голосов
/ 20 ноября 2019

Я ОЧЕНЬ новичок в кодировании, и я пытаюсь создать автокликер, который щелкает, пока я держу левую кнопку мыши.

это то, что я пробовал, но я не знаю, как заставить его перестать нажимать, когдая отпускаю левую кнопку мыши.

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

using namespace std;

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

void Menu()
{
    cout << "CPS: ";
    cin >> cps;
}
void Clicker()
{
    while (true)
    {
        if(GetAsyncKeyState(VK_LBUTTON) & 0x8000)
        {
            click = true;
        }


        while(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 голосов
/ 20 ноября 2019

что если вы полностью избавитесь от переменной click:

void Clicker()
{
    while (true)
    {
        if(GetAsyncKeyState(VK_LBUTTON) & 0x8000)
        {
            mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0 , 0);
            mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0 , 0);
            Sleep(1000/cps);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...