我想在某个位置模拟鼠标单击(而不是鼠标光标在当前位置):
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));
我在目标进程中得到了这个事件,但是坐标是当前鼠标指针位置的“真实”坐标而不是我发送的。 我错过了什么?这是正常行为吗?