我正在尝试将模拟鼠标点击发送到另一个应用程序。我了解如何实际发送按键,这不是问题。我需要将鼠标点击发送到另一个应用程序的中心。我可以简单地测试一次并找出坐标并将点击发送到那个XY位置,但是有一个问题......当我移动窗口或调整这个窗口的大小时,XY坐标显然会不一样。
所以我需要找出如何获取窗口的大小及其位置,然后从中找到中心点。有人知道怎么做吗?非常感谢您的任何回复!
这是我发送鼠标点击的代码
public void SendLeftClick(int x, int y)
{
int old_x, old_y;
old_x = Cursor.Position.X;
old_y = Cursor.Position.Y;
SetCursorPos(x, y);
mouse_event(MouseEventFlag.LeftDown, x, y, 0, UIntPtr.Zero);
mouse_event(MouseEventFlag.LeftUp, x, y, 0, UIntPtr.Zero);
SetCursorPos(old_x, old_y);
}