使用C ++自动点击

时间:2019-07-19 03:50:28

标签: c++

我写了一个简单的cpp文件,当您按下鼠标左键时它会在50毫秒后单击,并且可以在许多窗口中使用,但是当我在腾讯游戏伙伴(一个Android模拟器)中单击时,它不起作用-那么我该怎么办当我单击此处是我的代码时,按下鼠标左键

while (true)
{
    Sleep(50);
    if ((GetKeyState(VK_LBUTTON) & 0x80) != 0)
    {
        if (GetCursorPos(&p))
        {
            mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
        }
    }
    if ((GetKeyState(VK_RBUTTON) & 0x80) != 0)
    {
        break;
    }
}

1 个答案:

答案 0 :(得分:1)

GetKeyState()依赖于调用线程的内部键状态机,并且没有活动的消息循环来更新该状态(该代码没有此状态),该函数不起作用。请改用GetAsyncKeyState()

此外,mouse_event()已过时,请改用SendInput()