我目前正在制作一个自动点击器,到目前为止,它已经取得了半成功。我需要帮助引入切换键

I'm currently making an Autoclicker and so far it's been a semi success. I need help introducing a toggle key

本文关键字:成功 帮助 到目前为止 目前 一个      更新时间:2023-10-16

目前我尝试添加一个切换键并使其保持单击,以便当我切换并按住左键时,它会开始单击。当前,它可以启动,当我将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();
}

请检查以下代码以查看是否有帮助:

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返回值:

如果设置了最重要的位,则钥匙是下降。