我想让我的程序点击特定的鼠标坐标,所以我正在使用
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN, point.x, point.y, 0, 0);
其中 point.x 和 point.y 在 0 到 65535 之间进行了归一化。但是,它总是单击光标所在的位置,而不是我传递的坐标。为什么会这样?
我想让我的程序点击特定的鼠标坐标,所以我正在使用
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN, point.x, point.y, 0, 0);
其中 point.x 和 point.y 在 0 到 65535 之间进行了归一化。但是,它总是单击光标所在的位置,而不是我传递的坐标。为什么会这样?
您可能缺少MOUSEEVENTF_MOVE
标志。
如果这不起作用 - 我建议您只使用SetCursorPos()
设置位置。那么您的mouse_move
活动应该可以正常工作。
模拟所有鼠标事件
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);