首页 > 解决方案 > 无法通过 Windows API 模拟鼠标点击

问题描述

我正在涉足鼠标指针的定位,我完全没有遇到任何问题,但尝试模拟左键单击目前给我带来了问题。

#include <Windows.h>
int main()
{
    SetCursorPos(100, 450);
    Sleep(3000);
    SetCursorPos(1600, 450);
    int n = 1;
    while (n <= 10); 
    {
        SetCursorPos(1600, 450);
        LeftClick();
        n++;
    }
}

我的LeftClick()功能如下:

void LeftClick()

//down
INPUT Input = {0};
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
::SendInput(1, &Input, sizeof(INPUT));

//up
::ZeroMemory(&Input, sizeof(INPUT));
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
::SendInput(1, &Input, sizeof(INPUT));

我环顾四周,到目前为止,我所看到的一切都对我不起作用。请给我任何与我草率代码有关的任何帮助,而不仅仅是我试图模拟点击的方式,

标签: c++windowswinapi

解决方案


推荐阅读