シミュレートされたマウスクリックを別のアプリケーションに送信しようとしています。キークリックを実際に送信する方法を理解していますが、これは問題ではありません。他のアプリケーションの中心にマウスクリックを送信する必要があります。一度テストして座標を見つけ、クリックをその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);
}