2

我想让我的程序点击特定的鼠标坐标,所以我正在使用

mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN, point.x, point.y, 0, 0);

其中 point.x 和 point.y 在 0 到 65535 之间进行了归一化。但是,它总是单击光标所在的位置,而不是我传递的坐标。为什么会这样?

4

2 回答 2

5

您可能缺少MOUSEEVENTF_MOVE标志。

如果这不起作用 - 我建议您只使用SetCursorPos()设置位置。那么您的mouse_move活动应该可以正常工作。

于 2013-09-16T03:15:58.427 回答
4

模拟所有鼠标事件

mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, point.x, point.y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
于 2013-09-16T03:17:17.937 回答