нужна помощь в циклах

NoName1233

Участник
Автор темы
39
3
Я хочу написать свой автокликер.
И мне нужна помощь,у меня есть,включение и выключение автокликера.
Когда я включаю,нажимаеться бесконечно ЛКМ.
Когда оффаю цикл включение ЛКМ завершаеться и программа тоже.
Помогите сделать,чтобы я мог включать,и выключать бесконечно.
(сорри за говно код)
Вот код:

Код:
#include <Windows.h>
#include <iostream>
using namespace std;

POINT CurPos;
int x = (int)CurPos.x;
int y = (int)CurPos.y;


int main()
{
    while (true)
    {
        if (GetAsyncKeyState(VK_F4))
        {
            while (true)
            {
                GetCursorPos(&CurPos);
                mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
                mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

                if (GetAsyncKeyState(VK_END))
                {
                    return -1;
                }
            }

        }
    }
}
 

checkdasound

Известный
Проверенный
963
406
C++:
bool state = false;

if (GetAsyncKeyState(VK_F4))
    state = true;

if (GetAsyncKeyState(VK_END))
   state = false

if (state)
{
    GetCursorPos(&CurPos);
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
ну либо же можешь одной клавишей менять значение state = !state.
 

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,731
4,717
C++:
bool state = false;

if (GetAsyncKeyState(VK_F4))
    state = true;

if (GetAsyncKeyState(VK_END))
   state = false

if (state)
{
    GetCursorPos(&CurPos);
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
ну либо же можешь одной клавишей менять значение state = !state.
Думаю static bool здесь не помешал бы
 
  • Нравится
Реакции: AnWu