鼠标点击 GetAsyncStateKey

Mouse click with GetAsyncStateKey

我正在尝试制作一个程序,当您单击时,它会使用 GetAsyncStateKey() 知道您已单击并使代码再次单击,就像双击一样。

问题是,我对编码一无所知,所以我尝试查看许多代码并想出了这个:

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

using namespace std;

int main()
{
    if(GetAsyncKeyState(VK_LBUTTON)) {
       mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
       Sleep(0);

       return 0;
    }
}

在我看来,当它打开时,它应该保持打开状态,因此 sleep,然后如果我点击得到零件,它会再次点击。但实际上,当我打开它时,它会立即关闭。

有人可以让它为我工作吗?

您的程序执行了 1 个操作,然后退出。你需要一个循环来保持它的活力,例如:

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

using namespace std;

int main()
{
    while (true) {
        if (GetAsyncKeyState(VK_LBUTTON) < 0) {
           mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
        }
        Sleep(0);
    }
    return 0;
}