SendInput鼠标事件 - 忽略dx和dy并发送实际指针位置

时间:2015-09-08 09:00:36

标签: c mouseevent sendinput

我想在某个位置模拟鼠标单击(而不是鼠标光标在当前位置):

    INPUT    Input={0};
    // left down 
    Input.type = INPUT_MOUSE;
    Input.mi.dwFlags  = MOUSEEVENTF_VIRTUALDESK | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN;
    Input.mi.dx = normalized_x;
    Input.mi.dy = normalized_y;
    ::SendInput(1,&Input,sizeof(INPUT));

我在目标进程中得到了这个事件,但是坐标是当前鼠标指针位置的“真实”坐标而不是我发送的。 我错过了什么?这是正常行为吗?

0 个答案:

没有答案