Вопрос Как зажимать ЛКМ/ПКМ?

Начинающий
Статус
Оффлайн
Регистрация
13 Апр 2021
Сообщения
47
Реакции[?]
2
Поинты[?]
0
В данном коде можно зажимать только на АЛТ, менял
if (GetAsyncKeyState(VK_LMENU))
на
if (GetAsyncKeyState(0x01)) (ЛКМ)
Но как то криво работает то есть не зажимает, помогите пожалуйста

C++:
#include <iostream>
#include <Windows.h>

int main()
{
    std::cout << "LALT - Start\nRALT - Exit\n";

    while (true)
    {
        if (GetAsyncKeyState(VK_LMENU)) //LALT
        {
            Sleep(50);
            mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, 0, 0);
        }

        if (GetAsyncKeyState(VK_RMENU))
        {
            exit(0);
        }
    }
}
 
Участник
Статус
Оффлайн
Регистрация
15 Янв 2021
Сообщения
492
Реакции[?]
289
Поинты[?]
79K
А разве оно не так должно быть, лол ?
C++:
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, 0, 0);
Sleep(50);
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, 0, 0);
 
Начинающий
Статус
Оффлайн
Регистрация
13 Апр 2021
Сообщения
47
Реакции[?]
2
Поинты[?]
0
А разве оно не так должно быть, лол ?
C++:
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, 0, 0);
Sleep(50);
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, 0, 0);
Все ровно криво работает, когда отпускаю ЛКМ он продолжает кликать
 
Сверху Снизу