Чтобы определить, нажата ли кнопка или клавиша, вы можете использовать это:
if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
Для кода, который вы ищете, вы можете попробовать следующее:
#include <iostream>
#include <Windows.h>
int main()
{
while (1)
{
if (GetAsyncKeyState(VK_LBUTTON)) {
keybd_event(VK_LBUTTON, 0x45, KEYEVENTF_KEYUP, 0);
while (!GetAsyncKeyState(VK_LBUTTON))
{
keybd_event(VK_LBUTTON, 0x45, 0, 0);
std::cout << "Click" << std::endl;
}
}
Sleep(100);
}
}
Это может потребовать некоторой оптимизации и исправления, но вы можете разобраться в своем коде.